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-providedclient 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

ADiscovery 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

Aservice 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
aggregatedListGET /compute/v1/projects/{project}/aggregated/acceleratorTypes
Retrieves an aggregated list of accelerator types.
getGET /compute/v1/projects/{project}/zones/{zone}/acceleratorTypes/{acceleratorType}
Returns the specified accelerator type.
listGET /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
aggregatedListGET /compute/v1/projects/{project}/aggregated/addresses
Retrieves an aggregated list of addresses.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/addresses/{address}
Deletes the specified address resource.
getGET /compute/v1/projects/{project}/regions/{region}/addresses/{address}
Returns the specified address resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/addresses
Creates an address resource in the specified project by using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/addresses
Retrieves a list of addresses contained within the specified region.
movePOST /compute/v1/projects/{project}/regions/{region}/addresses/{address}/move
Moves the specified address resource.
setLabelsPOST /compute/v1/projects/{project}/regions/{region}/addresses/{resource}/setLabels
Sets the labels on an Address.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/addresses/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.autoscalers

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/autoscalers
Retrieves an aggregated list of autoscalers.
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}
Deletes the specified autoscaler.
getGET /compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}
Returns the specified autoscaler resource.
insertPOST /compute/v1/projects/{project}/zones/{zone}/autoscalers
Creates an autoscaler in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/zones/{zone}/autoscalers
Retrieves a list of autoscalers contained within the specified zone.
patchPATCH /compute/v1/projects/{project}/zones/{zone}/autoscalers
Updates an autoscaler in the specified project using the data included in the request.
updatePUT /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
addSignedUrlKeyPOST /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey
Adds a key for validating requests with signed URLs for this backend bucket.
deleteDELETE /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}
Deletes the specified BackendBucket resource.
deleteSignedUrlKeyPOST /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey
Deletes a key for validating requests with signed URLs for this backend bucket.
getGET /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}
Returns the specified BackendBucket resource.
getIamPolicyGET /compute/v1/projects/{project}/global/backendBuckets/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/global/backendBuckets
Creates a BackendBucket resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/backendBuckets
Retrieves the list of BackendBucket resources available to the specified project.
patchPATCH /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}
Updates the specified BackendBucket resource with the data included in the request.
setEdgeSecurityPolicyPOST /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}/setEdgeSecurityPolicy
Sets the edge security policy for the specified backend bucket.
setIamPolicyPOST /compute/v1/projects/{project}/global/backendBuckets/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/global/backendBuckets/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
updatePUT /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}
Updates the specified BackendBucket resource with the data included in the request.

REST Resource:v1.backendServices

Methods
addSignedUrlKeyPOST /compute/v1/projects/{project}/global/backendServices/{backendService}/addSignedUrlKey
Adds a key for validating requests with signed URLs for this backend service.
aggregatedListGET /compute/v1/projects/{project}/aggregated/backendServices
Retrieves the list of all BackendService resources, regional and global, available to the specified project.
deleteDELETE /compute/v1/projects/{project}/global/backendServices/{backendService}
Deletes the specified BackendService resource.
deleteSignedUrlKeyPOST /compute/v1/projects/{project}/global/backendServices/{backendService}/deleteSignedUrlKey
Deletes a key for validating requests with signed URLs for this backend service.
getGET /compute/v1/projects/{project}/global/backendServices/{backendService}
Returns the specified BackendService resource.
getEffectiveSecurityPoliciesGET /compute/v1/projects/{project}/global/backendServices/{backendService}/getEffectiveSecurityPolicies
Returns effective security policies applied to this backend service.
getHealthPOST /compute/v1/projects/{project}/global/backendServices/{backendService}/getHealth
Gets the most recent health check results for this BackendService.
getIamPolicyGET /compute/v1/projects/{project}/global/backendServices/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/global/backendServices
Creates a BackendService resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/backendServices
Retrieves the list of BackendService resources available to the specified project.
listUsableGET /compute/v1/projects/{project}/global/backendServices/listUsable
Retrieves a list of all usable backend services in the specified project.
patchPATCH /compute/v1/projects/{project}/global/backendServices/{backendService}
Patches the specified BackendService resource with the data included in the request.
setEdgeSecurityPolicyPOST /compute/v1/projects/{project}/global/backendServices/{backendService}/setEdgeSecurityPolicy
Sets the edge security policy for the specified backend service.
setIamPolicyPOST /compute/v1/projects/{project}/global/backendServices/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setSecurityPolicyPOST /compute/v1/projects/{project}/global/backendServices/{backendService}/setSecurityPolicy
Sets the Google Cloud Armor security policy for the specified backend service.
testIamPermissionsPOST /compute/v1/projects/{project}/global/backendServices/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
updatePUT /compute/v1/projects/{project}/global/backendServices/{backendService}
Updates the specified BackendService resource with the data included in the request.

REST Resource:v1.crossSiteNetworks

Methods
deleteDELETE /compute/v1/projects/{project}/global/crossSiteNetworks/{crossSiteNetwork}
Deletes the specified cross-site network in the given scope.
getGET /compute/v1/projects/{project}/global/crossSiteNetworks/{crossSiteNetwork}
Returns the specified cross-site network in the given scope.
insertPOST /compute/v1/projects/{project}/global/crossSiteNetworks
Creates a cross-site network in the specified project in the given scope using the parameters that are included in the request.
listGET /compute/v1/projects/{project}/global/crossSiteNetworks
Lists the cross-site networks for a project in the given scope.
patchPATCH /compute/v1/projects/{project}/global/crossSiteNetworks/{crossSiteNetwork}
Updates the specified cross-site network with the data included in the request.

REST Resource:v1.diskTypes

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

REST Resource:v1.disks

Methods
addResourcePoliciesPOST /compute/v1/projects/{project}/zones/{zone}/disks/{disk}/addResourcePolicies
Adds existing resource policies to a disk.
aggregatedListGET /compute/v1/projects/{project}/aggregated/disks
Retrieves an aggregated list of persistent disks.
bulkInsertPOST /compute/v1/projects/{project}/zones/{zone}/disks/bulkInsert
Bulk create a set of disks.
bulkSetLabelsPOST /compute/v1/projects/{project}/zones/{zone}/disks/bulkSetLabels
Sets the labels on many disks at once.
createSnapshotPOST /compute/v1/projects/{project}/zones/{zone}/disks/{disk}/createSnapshot
Creates a snapshot of a specified persistent disk.
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/disks/{disk}
Deletes the specified persistent disk.
getGET /compute/v1/projects/{project}/zones/{zone}/disks/{disk}
Returns the specified persistent disk.
getIamPolicyGET /compute/v1/projects/{project}/zones/{zone}/disks/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/zones/{zone}/disks
Creates a persistent disk in the specified project using the data in the request.
listGET /compute/v1/projects/{project}/zones/{zone}/disks
Retrieves a list of persistent disks contained within the specified zone.
removeResourcePoliciesPOST /compute/v1/projects/{project}/zones/{zone}/disks/{disk}/removeResourcePolicies
Removes resource policies from a disk.
resizePOST /compute/v1/projects/{project}/zones/{zone}/disks/{disk}/resize
Resizes the specified persistent disk.
setIamPolicyPOST /compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabelsPOST /compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setLabels
Sets the labels on a disk.
startAsyncReplicationPOST /compute/v1/projects/{project}/zones/{zone}/disks/{disk}/startAsyncReplication
Starts asynchronous replication.
stopAsyncReplicationPOST /compute/v1/projects/{project}/zones/{zone}/disks/{disk}/stopAsyncReplication
Stops asynchronous replication.
stopGroupAsyncReplicationPOST /compute/v1/projects/{project}/zones/{zone}/disks/stopGroupAsyncReplication
Stops asynchronous replication for a consistency group of disks.
testIamPermissionsPOST /compute/v1/projects/{project}/zones/{zone}/disks/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
updatePATCH /compute/v1/projects/{project}/zones/{zone}/disks/{disk}
Updates the specified disk with the data included in the request.

REST Resource:v1.externalVpnGateways

Methods
deleteDELETE /compute/v1/projects/{project}/global/externalVpnGateways/{externalVpnGateway}
Deletes the specified externalVpnGateway.
getGET /compute/v1/projects/{project}/global/externalVpnGateways/{externalVpnGateway}
Returns the specified externalVpnGateway.
insertPOST /compute/v1/projects/{project}/global/externalVpnGateways
Creates a ExternalVpnGateway in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/externalVpnGateways
Retrieves the list of ExternalVpnGateway available to the specified project.
setLabelsPOST /compute/v1/projects/{project}/global/externalVpnGateways/{resource}/setLabels
Sets the labels on an ExternalVpnGateway.
testIamPermissionsPOST /compute/v1/projects/{project}/global/externalVpnGateways/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.firewallPolicies

Methods
addAssociationPOST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/addAssociation
Inserts an association for the specified firewall policy.
addRulePOST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/addRule
Inserts a rule into a firewall policy.
cloneRulesPOST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/cloneRules
Copies rules to the specified firewall policy.
deleteDELETE /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}
Deletes the specified policy.
getGET /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}
Returns the specified firewall policy.
getAssociationGET /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/getAssociation
Gets an association with the specified name.
getIamPolicyGET /compute/v1/locations/global/{resource=firewallPolicies/*}/getIamPolicy
Gets the access control policy for a resource.
getRuleGET /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/getRule
Gets a rule of the specified priority.
insertPOST /compute/v1/locations/global/firewallPolicies
Creates a new policy in the specified project using the data included in the request.
listGET /compute/v1/locations/global/firewallPolicies
Lists all the policies that have been configured for the specified folder or organization.
listAssociationsGET /compute/v1/locations/global/firewallPolicies/listAssociations
Lists associations of a specified target, i.e., organization or folder.
movePOST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/move
Moves the specified firewall policy.
patchPATCH /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}
Patches the specified policy with the data included in the request.
patchRulePOST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/patchRule
Patches a rule of the specified priority.
removeAssociationPOST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/removeAssociation
Removes an association for the specified firewall policy.
removeRulePOST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/removeRule
Deletes a rule of the specified priority.
setIamPolicyPOST /compute/v1/locations/global/{resource=firewallPolicies/*}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/locations/global/{resource=firewallPolicies/*}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.firewalls

Methods
deleteDELETE /compute/v1/projects/{project}/global/firewalls/{firewall}
Deletes the specified firewall.
getGET /compute/v1/projects/{project}/global/firewalls/{firewall}
Returns the specified firewall.
insertPOST /compute/v1/projects/{project}/global/firewalls
Creates a firewall rule in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/firewalls
Retrieves the list of firewall rules available to the specified project.
patchPATCH /compute/v1/projects/{project}/global/firewalls/{firewall}
Updates the specified firewall rule with the data included in the request.
testIamPermissionsPOST /compute/v1/projects/{project}/global/firewalls/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
updatePUT /compute/v1/projects/{project}/global/firewalls/{firewall}
Updates the specified firewall rule with the data included in the request.

REST Resource:v1.forwardingRules

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/forwardingRules
Retrieves an aggregated list of forwarding rules.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}
Deletes the specified ForwardingRule resource.
getGET /compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}
Returns the specified ForwardingRule resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/forwardingRules
Creates a ForwardingRule resource in the specified project and region using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/forwardingRules
Retrieves a list of ForwardingRule resources available to the specified project and region.
patchPATCH /compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}
Updates the specified forwarding rule with the data included in the request.
setLabelsPOST /compute/v1/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels
Sets the labels on the specified resource.
setTargetPOST /compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget
Changes target URL for forwarding rule.

REST Resource:v1.futureReservations

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/futureReservations
Retrieves an aggregated list of future reservations.
cancelPOST /compute/v1/projects/{project}/zones/{zone}/futureReservations/{futureReservation}/cancel
Cancel the specified future reservation.
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/futureReservations/{futureReservation}
Deletes the specified future reservation.
getGET /compute/v1/projects/{project}/zones/{zone}/futureReservations/{futureReservation}
Retrieves information about the specified future reservation.
insertPOST /compute/v1/projects/{project}/zones/{zone}/futureReservations
Creates a new Future Reservation.
listGET /compute/v1/projects/{project}/zones/{zone}/futureReservations
A list of all the future reservations that have been configured for the specified project in specified zone.
updatePATCH /compute/v1/projects/{project}/zones/{zone}/futureReservations/{futureReservation}
Updates the specified future reservation.

REST Resource:v1.globalAddresses

Methods
deleteDELETE /compute/v1/projects/{project}/global/addresses/{address}
Deletes the specified address resource.
getGET /compute/v1/projects/{project}/global/addresses/{address}
Returns the specified address resource.
insertPOST /compute/v1/projects/{project}/global/addresses
Creates an address resource in the specified project by using the data included in the request.
listGET /compute/v1/projects/{project}/global/addresses
Retrieves a list of global addresses.
movePOST /compute/v1/projects/{project}/global/addresses/{address}/move
Moves the specified address resource from one project to another project.
setLabelsPOST /compute/v1/projects/{project}/global/addresses/{resource}/setLabels
Sets the labels on a GlobalAddress.
testIamPermissionsPOST /compute/v1/projects/{project}/global/addresses/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.globalForwardingRules

Methods
deleteDELETE /compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}
Deletes the specified GlobalForwardingRule resource.
getGET /compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}
Returns the specified GlobalForwardingRule resource.
insertPOST /compute/v1/projects/{project}/global/forwardingRules
Creates a GlobalForwardingRule resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/forwardingRules
Retrieves a list of GlobalForwardingRule resources available to the specified project.
patchPATCH /compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}
Updates the specified forwarding rule with the data included in the request.
setLabelsPOST /compute/v1/projects/{project}/global/forwardingRules/{resource}/setLabels
Sets the labels on the specified resource.
setTargetPOST /compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}/setTarget
Changes target URL for the GlobalForwardingRule resource.

REST Resource:v1.globalNetworkEndpointGroups

Methods
attachNetworkEndpointsPOST /compute/v1/projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints
Attach a network endpoint to the specified network endpoint group.
deleteDELETE /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.
detachNetworkEndpointsPOST /compute/v1/projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints
Detach the network endpoint from the specified network endpoint group.
getGET /compute/v1/projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}
Returns the specified network endpoint group.
insertPOST /compute/v1/projects/{project}/global/networkEndpointGroups
Creates a network endpoint group in the specified project using the parameters that are included in the request.
listGET /compute/v1/projects/{project}/global/networkEndpointGroups
Retrieves the list of network endpoint groups that are located in the specified project.
listNetworkEndpointsPOST /compute/v1/projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints
Lists the network endpoints in the specified network endpoint group.

REST Resource:v1.globalOperations

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/operations
Retrieves an aggregated list of all operations.
deleteDELETE /compute/v1/projects/{project}/global/operations/{operation}
Deletes the specified Operations resource.
getGET /compute/v1/projects/{project}/global/operations/{operation}
Retrieves the specified Operations resource.
listGET /compute/v1/projects/{project}/global/operations
Retrieves a list of Operation resources contained within the specified project.
waitPOST /compute/v1/projects/{project}/global/operations/{operation}/wait
Waits for the specified Operation resource to return asDONE or for the request to approach the 2 minute deadline, and retrieves the specified Operation resource.

REST Resource:v1.globalOrganizationOperations

Methods
deleteDELETE /compute/v1/locations/global/operations/{operation}
Deletes the specified Operations resource.
getGET /compute/v1/locations/global/operations/{operation}
Retrieves the specified Operations resource.
listGET /compute/v1/locations/global/operations
Retrieves a list of Operation resources contained within the specified organization.

REST Resource:v1.globalPublicDelegatedPrefixes

Methods
deleteDELETE /compute/v1/projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}
Deletes the specified global PublicDelegatedPrefix.
getGET /compute/v1/projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}
Returns the specified global PublicDelegatedPrefix resource.
insertPOST /compute/v1/projects/{project}/global/publicDelegatedPrefixes
Creates a global PublicDelegatedPrefix in the specified project using the parameters that are included in the request.
listGET /compute/v1/projects/{project}/global/publicDelegatedPrefixes
Lists the global PublicDelegatedPrefixes for a project.
patchPATCH /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
aggregatedListGET /compute/v1/projects/{project}/aggregated/healthChecks
Retrieves the list of all HealthCheck resources, regional and global, available to the specified project.
deleteDELETE /compute/v1/projects/{project}/global/healthChecks/{healthCheck}
Deletes the specified HealthCheck resource.
getGET /compute/v1/projects/{project}/global/healthChecks/{healthCheck}
Returns the specified HealthCheck resource.
insertPOST /compute/v1/projects/{project}/global/healthChecks
Creates a HealthCheck resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/healthChecks
Retrieves the list of HealthCheck resources available to the specified project.
patchPATCH /compute/v1/projects/{project}/global/healthChecks/{healthCheck}
Updates a HealthCheck resource in the specified project using the data included in the request.
updatePUT /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
deleteDELETE /compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}
Deletes the specified HttpHealthCheck resource.
getGET /compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}
Returns the specified HttpHealthCheck resource.
insertPOST /compute/v1/projects/{project}/global/httpHealthChecks
Creates a HttpHealthCheck resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/httpHealthChecks
Retrieves the list of HttpHealthCheck resources available to the specified project.
patchPATCH /compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}
Updates a HttpHealthCheck resource in the specified project using the data included in the request.
updatePUT /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
deleteDELETE /compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}
Deletes the specified HttpsHealthCheck resource.
getGET /compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}
Returns the specified HttpsHealthCheck resource.
insertPOST /compute/v1/projects/{project}/global/httpsHealthChecks
Creates a HttpsHealthCheck resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/httpsHealthChecks
Retrieves the list of HttpsHealthCheck resources available to the specified project.
patchPATCH /compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}
Updates a HttpsHealthCheck resource in the specified project using the data included in the request.
updatePUT /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
getGET /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
deleteDELETE /compute/v1/projects/{project}/global/images/{image}
Deletes the specified image.
deprecatePOST /compute/v1/projects/{project}/global/images/{image}/deprecate
Sets the deprecation status of an image.
getGET /compute/v1/projects/{project}/global/images/{image}
Returns the specified image.
getFromFamilyGET /compute/v1/projects/{project}/global/images/family/{family}
Returns the latest image that is part of an image family and is not deprecated.
getIamPolicyGET /compute/v1/projects/{project}/global/images/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/global/images
Creates an image in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/images
Retrieves the list ofcustom images available to the specified project.
patchPATCH /compute/v1/projects/{project}/global/images/{image}
Patches the specified image with the data included in the request.
setIamPolicyPOST /compute/v1/projects/{project}/global/images/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabelsPOST /compute/v1/projects/{project}/global/images/{resource}/setLabels
Sets the labels on an image.
testIamPermissionsPOST /compute/v1/projects/{project}/global/images/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.instanceGroupManagerResizeRequests

Methods
cancelPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeRequests/{resizeRequest}/cancel
Cancels the specified resize request and removes it from the queue.
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeRequests/{resizeRequest}
Deletes the specified, inactive resize request.
getGET /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeRequests/{resizeRequest}
Returns all of the details about the specified resize request.
insertPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeRequests
Creates a new resize request that starts provisioning VMs immediately or queues VM creation.
listGET /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
abandonInstancesPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances
Flags the specified instances to be removed from the managed instance group.
aggregatedListGET /compute/v1/projects/{project}/aggregated/instanceGroupManagers
Retrieves the list of managed instance groups and groups them by zone.
applyUpdatesToInstancesPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances
Applies changes to selected instances on the managed instance group.
createInstancesPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/createInstances
Creates instances with per-instance configurations in this managed instance group.
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}
Deletes the specified managed instance group and all of the instances in that group.
deleteInstancesPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances
Flags the specified instances in the managed instance group for immediate deletion.
deletePerInstanceConfigsPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs
Deletes selected per-instance configurations for the managed instance group.
getGET /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}
Returns all of the details about the specified managed instance group.
insertPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers
Creates a managed instance group using the information that you specify in the request.
listGET /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers
Retrieves a list of managed instance groups that are contained within the specified project and zone.
listErrorsGET /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listErrors
Lists all errors thrown by actions on instances for a given managed instance group.
listManagedInstancesPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances
Lists all of the instances in the managed instance group.
listPerInstanceConfigsPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs
Lists all of the per-instance configurations defined for the managed instance group.
patchPATCH /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}
Updates a managed instance group using the information that you specify in the request.
patchPerInstanceConfigsPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/patchPerInstanceConfigs
Inserts or patches per-instance configurations for the managed instance group.
recreateInstancesPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances
Flags the specified VM instances in the managed instance group to be immediately recreated.
resizePOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize
Resizes the managed instance group.
resumeInstancesPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resumeInstances
Flags the specified instances in the managed instance group to be resumed.
setInstanceTemplatePOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate
Specifies the instance template to use when creating new instances in this group.
setTargetPoolsPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools
Modifies the target pools to which all instances in this managed instance group are assigned.
startInstancesPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/startInstances
Flags the specified instances in the managed instance group to be started.
stopInstancesPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/stopInstances
Flags the specified instances in the managed instance group to be immediately stopped.
suspendInstancesPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/suspendInstances
Flags the specified instances in the managed instance group to be immediately suspended.
updatePerInstanceConfigsPOST /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
addInstancesPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances
Adds a list of instances to the specified instance group.
aggregatedListGET /compute/v1/projects/{project}/aggregated/instanceGroups
Retrieves the list of instance groups and sorts them by zone.
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}
Deletes the specified instance group.
getGET /compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}
Returns the specified zonal instance group.
insertPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroups
Creates an instance group in the specified project using the parameters that are included in the request.
listGET /compute/v1/projects/{project}/zones/{zone}/instanceGroups
Retrieves the list of zonal instance group resources contained within the specified zone.
listInstancesPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances
Lists the instances in the specified instance group.
removeInstancesPOST /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.
setNamedPortsPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts
Sets the named ports for the specified instance group.
testIamPermissionsPOST /compute/v1/projects/{project}/zones/{zone}/instanceGroups/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.instanceSettings

Methods
getGET /compute/v1/projects/{project}/zones/{zone}/instanceSettings
Get Instance settings.
patchPATCH /compute/v1/projects/{project}/zones/{zone}/instanceSettings
Patch Instance settings

REST Resource:v1.instanceTemplates

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/instanceTemplates
Retrieves the list of all InstanceTemplates resources, regional and global, available to the specified project.
deleteDELETE /compute/v1/projects/{project}/global/instanceTemplates/{instanceTemplate}
Deletes the specified instance template.
getGET /compute/v1/projects/{project}/global/instanceTemplates/{instanceTemplate}
Returns the specified instance template.
getIamPolicyGET /compute/v1/projects/{project}/global/instanceTemplates/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/global/instanceTemplates
Creates an instance template in the specified project using the data that is included in the request.
listGET /compute/v1/projects/{project}/global/instanceTemplates
Retrieves a list of instance templates that are contained within the specified project.
setIamPolicyPOST /compute/v1/projects/{project}/global/instanceTemplates/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/global/instanceTemplates/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.instances

Methods
addAccessConfigPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig
Adds an access config to an instance's network interface.
addNetworkInterfacePOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addNetworkInterface
Adds one dynamic network interface to an active instance.
addResourcePoliciesPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addResourcePolicies
Adds existing resource policies to an instance.
aggregatedListGET /compute/v1/projects/{project}/aggregated/instances
Retrieves an aggregated list of all of the instances in your project across all regions and zones.
attachDiskPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/attachDisk
Attaches an existing Disk resource to an instance.
bulkInsertPOST /compute/v1/projects/{project}/zones/{zone}/instances/bulkInsert
Creates multiple instances.
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/instances/{instance}
Deletes the specified Instance resource.
deleteAccessConfigPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig
Deletes an access config from an instance's network interface.
deleteNetworkInterfacePOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteNetworkInterface
Deletes one dynamic network interface from an active instance.
detachDiskPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/detachDisk
Detaches a disk from an instance.
getGET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}
Returns the specified Instance resource.
getEffectiveFirewallsGET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getEffectiveFirewalls
Returns effective firewalls applied to an interface of the instance.
getGuestAttributesGET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes
Returns the specified guest attributes entry.
getIamPolicyGET /compute/v1/projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy
Gets the access control policy for a resource.
getScreenshotGET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/screenshot
Returns the screenshot from the specified instance.
getSerialPortOutputGET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/serialPort
Returns the last 1 MB of serial port output from the specified instance.
getShieldedInstanceIdentityGET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity
Returns the Shielded Instance Identity of an instance
insertPOST /compute/v1/projects/{project}/zones/{zone}/instances
Creates an instance resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/zones/{zone}/instances
Retrieves the list of instances contained within the specified zone.
listReferrersGET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/referrers
Retrieves a list of resources that refer to the VM instance specified in the request.
performMaintenancePOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/performMaintenance
Perform a manual maintenance on the instance.
removeResourcePoliciesPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/removeResourcePolicies
Removes resource policies from an instance.
reportHostAsFaultyPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reportHostAsFaulty
Mark the host as faulty and try to restart the instance on a new host.
resetPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reset
Performs a reset on the instance.
resumePOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/resume

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

sendDiagnosticInterruptPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/sendDiagnosticInterrupt
Sends diagnostic interrupt to the instance.
setDeletionProtectionPOST /compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection
Sets deletion protection on the instance.
setDiskAutoDeletePOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete
Sets the auto-delete flag for a disk attached to an instance.
setIamPolicyPOST /compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabelsPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setLabels
Sets labels on an instance.
setMachineResourcesPOST /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.
setMachineTypePOST /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.
setMetadataPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMetadata
Sets metadata for the specified instance to the data included in the request.
setMinCpuPlatformPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform
Changes the minimum CPU platform that this instance should use.
setNamePOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setName
Sets name of an instance.
setSchedulingPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setScheduling
Sets an instance's scheduling options.
setSecurityPolicyPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setSecurityPolicy
Sets the Google Cloud Armor security policy for the specified instance.
setServiceAccountPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount
Sets the service account on the instance.
setShieldedInstanceIntegrityPolicyPATCH /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy
Sets the Shielded Instance integrity policy for an instance.
setTagsPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setTags
Setsnetwork tags for the specified instance to the data included in the request.
simulateMaintenanceEventPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent
Simulates a host maintenance event on a VM.
startPOST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/start

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

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

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

stopPOST /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.
suspendPOST /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.
testIamPermissionsPOST /compute/v1/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
updatePUT /compute/v1/projects/{project}/zones/{zone}/instances/{instance}
Updates an instance only if the necessary resources are available.
updateAccessConfigPOST /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.
updateDisplayDevicePATCH /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateDisplayDevice
Updates the Display config for a VM instance.
updateNetworkInterfacePATCH /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface
Updates an instance's network interface.
updateShieldedInstanceConfigPATCH /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateShieldedInstanceConfig
Updates the Shielded Instance config for an instance.

REST Resource:v1.instantSnapshots

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/instantSnapshots
Retrieves an aggregated list of instantSnapshots.
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instantSnapshot}
Deletes the specified InstantSnapshot resource.
getGET /compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instantSnapshot}
Returns the specified InstantSnapshot resource in the specified zone.
getIamPolicyGET /compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/zones/{zone}/instantSnapshots
Creates an instant snapshot in the specified zone.
listGET /compute/v1/projects/{project}/zones/{zone}/instantSnapshots
Retrieves the list of InstantSnapshot resources contained within the specified zone.
setIamPolicyPOST /compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabelsPOST /compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/setLabels
Sets the labels on a instantSnapshot in the given zone.
testIamPermissionsPOST /compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.interconnectAttachmentGroups

Methods
deleteDELETE /compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnectAttachmentGroup}
Deletes the specified InterconnectAttachmentGroup in the given scope
getGET /compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnectAttachmentGroup}
Returns the specified InterconnectAttachmentGroup resource in the given scope.
getIamPolicyGET /compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/getIamPolicy
Gets the access control policy for a resource.
getOperationalStatusGET /compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnectAttachmentGroup}/getOperationalStatus
Returns theInterconnectAttachmentStatuses for the specified InterconnectAttachmentGroup resource.
insertPOST /compute/v1/projects/{project}/global/interconnectAttachmentGroups
Creates a InterconnectAttachmentGroup in the specified project in the given scope using the parameters that are included in the request.
listGET /compute/v1/projects/{project}/global/interconnectAttachmentGroups
Lists the InterconnectAttachmentGroups for a project in the given scope.
patchPATCH /compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnectAttachmentGroup}
Patches the specified InterconnectAttachmentGroup resource with the data included in the request.
setIamPolicyPOST /compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.interconnectAttachments

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/interconnectAttachments
Retrieves an aggregated list of interconnect attachments.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}
Deletes the specified interconnect attachment.
getGET /compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}
Returns the specified interconnect attachment.
insertPOST /compute/v1/projects/{project}/regions/{region}/interconnectAttachments
Creates an InterconnectAttachment in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/interconnectAttachments
Retrieves the list of interconnect attachments contained within the specified region.
patchPATCH /compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}
Updates the specified interconnect attachment with the data included in the request.
setLabelsPOST /compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels
Sets the labels on an InterconnectAttachment.

REST Resource:v1.interconnectGroups

Methods
createMembersPOST /compute/v1/projects/{project}/global/interconnectGroups/{interconnectGroup}/createMembers
Create Interconnects with redundancy by creating them in a specified interconnect group.
deleteDELETE /compute/v1/projects/{project}/global/interconnectGroups/{interconnectGroup}
Deletes the specified InterconnectGroup in the given scope
getGET /compute/v1/projects/{project}/global/interconnectGroups/{interconnectGroup}
Returns the specified InterconnectGroup resource in the given scope.
getIamPolicyGET /compute/v1/projects/{project}/global/interconnectGroups/{resource}/getIamPolicy
Gets the access control policy for a resource.
getOperationalStatusGET /compute/v1/projects/{project}/global/interconnectGroups/{interconnectGroup}/getOperationalStatus
Returns theinterconnectStatuses for the specified InterconnectGroup.
insertPOST /compute/v1/projects/{project}/global/interconnectGroups
Creates a InterconnectGroup in the specified project in the given scope using the parameters that are included in the request.
listGET /compute/v1/projects/{project}/global/interconnectGroups
Lists the InterconnectGroups for a project in the given scope.
patchPATCH /compute/v1/projects/{project}/global/interconnectGroups/{interconnectGroup}
Patches the specified InterconnectGroup resource with the data included in the request.
setIamPolicyPOST /compute/v1/projects/{project}/global/interconnectGroups/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/global/interconnectGroups/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.interconnectLocations

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

REST Resource:v1.interconnectRemoteLocations

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

REST Resource:v1.interconnects

Methods
deleteDELETE /compute/v1/projects/{project}/global/interconnects/{interconnect}
Deletes the specified Interconnect.
getGET /compute/v1/projects/{project}/global/interconnects/{interconnect}
Returns the specified Interconnect.
getDiagnosticsGET /compute/v1/projects/{project}/global/interconnects/{interconnect}/getDiagnostics
Returns theinterconnectDiagnostics for the specified Interconnect.
getMacsecConfigGET /compute/v1/projects/{project}/global/interconnects/{interconnect}/getMacsecConfig
Returns theinterconnectMacsecConfig for the specified Interconnect.
insertPOST /compute/v1/projects/{project}/global/interconnects
Creates an Interconnect in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/interconnects
Retrieves the list of Interconnects available to the specified project.
patchPATCH /compute/v1/projects/{project}/global/interconnects/{interconnect}
Updates the specified Interconnect with the data included in the request.
setLabelsPOST /compute/v1/projects/{project}/global/interconnects/{resource}/setLabels
Sets the labels on an Interconnect.

REST Resource:v1.licenseCodes

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

REST Resource:v1.licenses

Methods
deleteDELETE /compute/v1/projects/{project}/global/licenses/{license}
Deletes the specified license.
getGET /compute/v1/projects/{project}/global/licenses/{license}
Returns the specified License resource.
getIamPolicyGET /compute/v1/projects/{project}/global/licenses/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/global/licenses
Create a License resource in the specified project.
listGET /compute/v1/projects/{project}/global/licenses
Retrieves the list of licenses available in the specified project.
setIamPolicyPOST /compute/v1/projects/{project}/global/licenses/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/global/licenses/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
updatePATCH /compute/v1/projects/{project}/global/licenses/{license}
Updates a License resource in the specified project.

REST Resource:v1.machineImages

Methods
deleteDELETE /compute/v1/projects/{project}/global/machineImages/{machineImage}
Deletes the specified machine image.
getGET /compute/v1/projects/{project}/global/machineImages/{machineImage}
Returns the specified machine image.
getIamPolicyGET /compute/v1/projects/{project}/global/machineImages/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/global/machineImages
Creates a machine image in the specified project using the data that is included in the request.
listGET /compute/v1/projects/{project}/global/machineImages
Retrieves a list of machine images that are contained within the specified project.
setIamPolicyPOST /compute/v1/projects/{project}/global/machineImages/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabelsPOST /compute/v1/projects/{project}/global/machineImages/{resource}/setLabels
Sets the labels on a machine image.
testIamPermissionsPOST /compute/v1/projects/{project}/global/machineImages/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.machineTypes

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

REST Resource:v1.networkAttachments

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/networkAttachments
Retrieves the list of allNetworkAttachment resources, regional and global, available to the specified project.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/networkAttachments/{networkAttachment}
Deletes the specified NetworkAttachment in the given scope
getGET /compute/v1/projects/{project}/regions/{region}/networkAttachments/{networkAttachment}
Returns the specified NetworkAttachment resource in the given scope.
getIamPolicyGET /compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /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.
listGET /compute/v1/projects/{project}/regions/{region}/networkAttachments
Lists the NetworkAttachments for a project in the given scope.
patchPATCH /compute/v1/projects/{project}/regions/{region}/networkAttachments/{networkAttachment}
Patches the specified NetworkAttachment resource with the data included in the request.
setIamPolicyPOST /compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.networkEdgeSecurityServices

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/networkEdgeSecurityServices
Retrieves the list of all NetworkEdgeSecurityService resources available to the specified project.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{networkEdgeSecurityService}
Deletes the specified service.
getGET /compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{networkEdgeSecurityService}
Gets a specified NetworkEdgeSecurityService.
insertPOST /compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices
Creates a new service in the specified project using the data included in the request.
patchPATCH /compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{networkEdgeSecurityService}
Patches the specified policy with the data included in the request.

REST Resource:v1.networkEndpointGroups

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/networkEndpointGroups
Retrieves the list of network endpoint groups and sorts them by zone.
attachNetworkEndpointsPOST /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints
Attach a list of network endpoints to the specified network endpoint group.
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}
Deletes the specified network endpoint group.
detachNetworkEndpointsPOST /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints
Detach a list of network endpoints from the specified network endpoint group.
getGET /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}
Returns the specified network endpoint group.
insertPOST /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.
listGET /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups
Retrieves the list of network endpoint groups that are located in the specified project and zone.
listNetworkEndpointsPOST /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints
Lists the network endpoints in the specified network endpoint group.
testIamPermissionsPOST /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.networkFirewallPolicies

Methods
addAssociationPOST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/addAssociation
Inserts an association for the specified firewall policy.
addPacketMirroringRulePOST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/addPacketMirroringRule
Inserts a packet mirroring rule into a firewall policy.
addRulePOST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/addRule
Inserts a rule into a firewall policy.
aggregatedListGET /compute/v1/projects/{project}/aggregated/firewallPolicies
Retrieves an aggregated list of network firewall policies, listing network firewall policies from all applicable scopes (global and regional) and grouping the results per scope.
cloneRulesPOST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/cloneRules
Copies rules to the specified firewall policy.
deleteDELETE /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}
Deletes the specified policy.
getGET /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}
Returns the specified network firewall policy.
getAssociationGET /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/getAssociation
Gets an association with the specified name.
getIamPolicyGET /compute/v1/projects/{project}/global/firewallPolicies/{resource}/getIamPolicy
Gets the access control policy for a resource.
getPacketMirroringRuleGET /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/getPacketMirroringRule
Gets a packet mirroring rule of the specified priority.
getRuleGET /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/getRule
Gets a rule of the specified priority.
insertPOST /compute/v1/projects/{project}/global/firewallPolicies
Creates a new policy in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/firewallPolicies
Lists all the policies that have been configured for the specified project.
patchPATCH /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}
Patches the specified policy with the data included in the request.
patchPacketMirroringRulePOST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/patchPacketMirroringRule
Patches a packet mirroring rule of the specified priority.
patchRulePOST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/patchRule
Patches a rule of the specified priority.
removeAssociationPOST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/removeAssociation
Removes an association for the specified firewall policy.
removePacketMirroringRulePOST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/removePacketMirroringRule
Deletes a packet mirroring rule of the specified priority.
removeRulePOST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/removeRule
Deletes a rule of the specified priority.
setIamPolicyPOST /compute/v1/projects/{project}/global/firewallPolicies/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/global/firewallPolicies/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.networkProfiles

Methods
getGET /compute/v1/projects/{project}/global/networkProfiles/{networkProfile}
Returns the specified network profile.
listGET /compute/v1/projects/{project}/global/networkProfiles
Retrieves a list of network profiles available to the specified project.

REST Resource:v1.networks

Methods
addPeeringPOST /compute/v1/projects/{project}/global/networks/{network}/addPeering
Adds a peering to the specified network.
deleteDELETE /compute/v1/projects/{project}/global/networks/{network}
Deletes the specified network.
getGET /compute/v1/projects/{project}/global/networks/{network}
Returns the specified network.
getEffectiveFirewallsGET /compute/v1/projects/{project}/global/networks/{network}/getEffectiveFirewalls
Returns the effective firewalls on a given network.
insertPOST /compute/v1/projects/{project}/global/networks
Creates a network in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/networks
Retrieves the list of networks available to the specified project.
listPeeringRoutesGET /compute/v1/projects/{project}/global/networks/{network}/listPeeringRoutes
Lists the peering routes exchanged over peering connection.
patchPATCH /compute/v1/projects/{project}/global/networks/{network}
Patches the specified network with the data included in the request.
removePeeringPOST /compute/v1/projects/{project}/global/networks/{network}/removePeering
Removes a peering from the specified network.
requestRemovePeeringPOST /compute/v1/projects/{project}/global/networks/{network}/requestRemovePeering
Requests to remove a peering from the specified network.
switchToCustomModePOST /compute/v1/projects/{project}/global/networks/{network}/switchToCustomMode
Switches the network mode from auto subnet mode to custom subnet mode.
updatePeeringPATCH /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
addNodesPOST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/addNodes
Adds specified number of nodes to the node group.
aggregatedListGET /compute/v1/projects/{project}/aggregated/nodeGroups
Retrieves an aggregated list of node groups.
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}
Deletes the specified NodeGroup resource.
deleteNodesPOST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/deleteNodes
Deletes specified nodes from the node group.
getGET /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}
Returns the specified NodeGroup.
getIamPolicyGET /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/zones/{zone}/nodeGroups
Creates a NodeGroup resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/zones/{zone}/nodeGroups
Retrieves a list of node groups available to the specified project.
listNodesPOST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/listNodes
Lists nodes in the node group.
patchPATCH /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}
Updates the specified node group.
performMaintenancePOST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/performMaintenance
Perform maintenance on a subset of nodes in the node group.
setIamPolicyPOST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setNodeTemplatePOST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/setNodeTemplate
Updates the node template of the node group.
simulateMaintenanceEventPOST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/simulateMaintenanceEvent
Simulates maintenance event on specified nodes from the node group.
testIamPermissionsPOST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.nodeTemplates

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/nodeTemplates
Retrieves an aggregated list of node templates.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/nodeTemplates/{nodeTemplate}
Deletes the specified NodeTemplate resource.
getGET /compute/v1/projects/{project}/regions/{region}/nodeTemplates/{nodeTemplate}
Returns the specified node template.
getIamPolicyGET /compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/nodeTemplates
Creates a NodeTemplate resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/nodeTemplates
Retrieves a list of node templates available to the specified project.
setIamPolicyPOST /compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.nodeTypes

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

REST Resource:v1.organizationSecurityPolicies

Methods
addAssociationPOST /compute/v1/locations/global/{securityPolicy=securityPolicies/*}/addAssociation
Inserts an association for the specified security policy.
addRulePOST /compute/v1/locations/global/{securityPolicy=securityPolicies/*}/addRule
Inserts a rule into a security policy.
copyRulesPOST /compute/v1/locations/global/{securityPolicy=securityPolicies/*}/copyRules
Copies rules to the specified security policy.
deleteDELETE /compute/v1/locations/global/{securityPolicy=securityPolicies/*}
Deletes the specified policy.
getGET /compute/v1/locations/global/{securityPolicy=securityPolicies/*}
List all of the ordered rules present in a single specified policy.
getAssociationGET /compute/v1/locations/global/{securityPolicy=securityPolicies/*}/getAssociation
Gets an association with the specified name.
getRuleGET /compute/v1/locations/global/{securityPolicy=securityPolicies/*}/getRule
Gets a rule at the specified priority.
insertPOST /compute/v1/locations/global/securityPolicies
Creates a new policy in the specified organization using the data included in the request.
listGET /compute/v1/locations/global/securityPolicies
List all the policies that have been configured for the specified organization.
listAssociationsGET /compute/v1/locations/global/securityPolicies/listAssociations
Lists associations of a specified target, i.e., organization or folder.
listPreconfiguredExpressionSetsGET /compute/v1/locations/global/securityPolicies/listPreconfiguredExpressionSets
Gets the current list of preconfigured Web Application Firewall (WAF) expressions.
movePOST /compute/v1/locations/global/{securityPolicy=securityPolicies/*}/move
Moves the specified security policy.
patchPATCH /compute/v1/locations/global/{securityPolicy=securityPolicies/*}
Patches the specified policy with the data included in the request.
patchRulePOST /compute/v1/locations/global/{securityPolicy=securityPolicies/*}/patchRule
Patches a rule at the specified priority.
removeAssociationPOST /compute/v1/locations/global/{securityPolicy=securityPolicies/*}/removeAssociation
Removes an association for the specified security policy.
removeRulePOST /compute/v1/locations/global/{securityPolicy=securityPolicies/*}/removeRule
Deletes a rule at the specified priority.

REST Resource:v1.packetMirrorings

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/packetMirrorings
Retrieves an aggregated list of packetMirrorings.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packetMirroring}
Deletes the specified PacketMirroring resource.
getGET /compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packetMirroring}
Returns the specified PacketMirroring resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/packetMirrorings
Creates a PacketMirroring resource in the specified project and region using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/packetMirrorings
Retrieves a list of PacketMirroring resources available to the specified project and region.
patchPATCH /compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packetMirroring}
Patches the specified PacketMirroring resource with the data included in the request.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/packetMirrorings/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.previewFeatures

Methods
getGET /compute/v1/projects/{project}/global/previewFeatures/{previewFeature}
Returns the details of the given PreviewFeature.
listGET /compute/v1/projects/{project}/global/previewFeatures
Returns the details of the given PreviewFeature.
updatePATCH /compute/v1/projects/{project}/global/previewFeatures/{previewFeature}
Patches the given PreviewFeature.

REST Resource:v1.projects

Methods
disableXpnHostPOST /compute/v1/projects/{project}/disableXpnHost
Disable this project as a shared VPC host project.
disableXpnResourcePOST /compute/v1/projects/{project}/disableXpnResource
Disable a service resource (also known as service project) associated with this host project.
enableXpnHostPOST /compute/v1/projects/{project}/enableXpnHost
Enable this project as a shared VPC host project.
enableXpnResourcePOST /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.
getGET /compute/v1/projects/{project}
Returns the specified Project resource.
getXpnHostGET /compute/v1/projects/{project}/getXpnHost
Gets the shared VPC host project that this project links to.
getXpnResourcesGET /compute/v1/projects/{project}/getXpnResources
Gets service resources (a.k.a service project) associated with this host project.
listXpnHostsPOST /compute/v1/projects/{project}/listXpnHosts
Lists all shared VPC host projects visible to the user in an organization.
moveDisk
(deprecated)
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.
setCloudArmorTierPOST /compute/v1/projects/{project}/setCloudArmorTier
Sets the Cloud Armor tier of the project.
setCommonInstanceMetadataPOST /compute/v1/projects/{project}/setCommonInstanceMetadata
Sets metadata common to all instances within the specified project using the data included in the request.
setDefaultNetworkTierPOST /compute/v1/projects/{project}/setDefaultNetworkTier
Sets the default network tier of the project.
setUsageExportBucketPOST /compute/v1/projects/{project}/setUsageExportBucket
Enables the usage export feature and sets theusage export bucket where reports are stored.

REST Resource:v1.publicAdvertisedPrefixes

Methods
announcePOST /compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}/announce
Announces the specified PublicAdvertisedPrefix
deleteDELETE /compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}
Deletes the specified PublicAdvertisedPrefix
getGET /compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}
Returns the specified PublicAdvertisedPrefix resource.
insertPOST /compute/v1/projects/{project}/global/publicAdvertisedPrefixes
Creates a PublicAdvertisedPrefix in the specified project using the parameters that are included in the request.
listGET /compute/v1/projects/{project}/global/publicAdvertisedPrefixes
Lists the PublicAdvertisedPrefixes for a project.
patchPATCH /compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}
Patches the specified Router resource with the data included in the request.
withdrawPOST /compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}/withdraw
Withdraws the specified PublicAdvertisedPrefix

REST Resource:v1.publicDelegatedPrefixes

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/publicDelegatedPrefixes
Lists all PublicDelegatedPrefix resources owned by the specific project across all scopes.
announcePOST /compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}/announce
Announces the specified PublicDelegatedPrefix in the given region.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}
Deletes the specified PublicDelegatedPrefix in the given region.
getGET /compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}
Returns the specified PublicDelegatedPrefix resource in the given region.
insertPOST /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.
listGET /compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes
Lists the PublicDelegatedPrefixes for a project in the given region.
patchPATCH /compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}
Patches the specified PublicDelegatedPrefix resource with the data included in the request.
withdrawPOST /compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}/withdraw
Withdraws the specified PublicDelegatedPrefix in the given region.

REST Resource:v1.regionAutoscalers

Methods
deleteDELETE /compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}
Deletes the specified autoscaler.
getGET /compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}
Returns the specified autoscaler.
insertPOST /compute/v1/projects/{project}/regions/{region}/autoscalers
Creates an autoscaler in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/autoscalers
Retrieves a list of autoscalers contained within the specified region.
patchPATCH /compute/v1/projects/{project}/regions/{region}/autoscalers
Updates an autoscaler in the specified project using the data included in the request.
updatePUT /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
deleteDELETE /compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}
Deletes the specified regional BackendService resource.
getGET /compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}
Returns the specified regional BackendService resource.
getHealthPOST /compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}/getHealth
Gets the most recent health check results for this regional BackendService.
getIamPolicyGET /compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/backendServices
Creates a regional BackendService resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/backendServices
Retrieves the list of regional BackendService resources available to the specified project in the given region.
listUsableGET /compute/v1/projects/{project}/regions/{region}/backendServices/listUsable
Retrieves a list of all usable backend services in the specified project in the given region.
patchPATCH /compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}
Updates the specified regional BackendService resource with the data included in the request.
setIamPolicyPOST /compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setSecurityPolicyPOST /compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}/setSecurityPolicy
Sets the Google Cloud Armor security policy for the specified backend service.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
updatePUT /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
aggregatedListGET /compute/v1/projects/{project}/aggregated/commitments
Retrieves an aggregated list of commitments by region.
getGET /compute/v1/projects/{project}/regions/{region}/commitments/{commitment}
Returns the specified commitment resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/commitments
Creates a commitment in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/commitments
Retrieves a list of commitments contained within the specified region.
updatePATCH /compute/v1/projects/{project}/regions/{region}/commitments/{commitment}
Updates the specified commitment with the data included in the request.

REST Resource:v1.regionDiskTypes

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

REST Resource:v1.regionDisks

Methods
addResourcePoliciesPOST /compute/v1/projects/{project}/regions/{region}/disks/{disk}/addResourcePolicies
Adds existing resource policies to a regional disk.
bulkInsertPOST /compute/v1/projects/{project}/regions/{region}/disks/bulkInsert
Bulk create a set of disks.
createSnapshotPOST /compute/v1/projects/{project}/regions/{region}/disks/{disk}/createSnapshot
Creates a snapshot of a specified persistent disk.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/disks/{disk}
Deletes the specified regional persistent disk.
getGET /compute/v1/projects/{project}/regions/{region}/disks/{disk}
Returns a specified regional persistent disk.
getIamPolicyGET /compute/v1/projects/{project}/regions/{region}/disks/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/disks
Creates a persistent regional disk in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/disks
Retrieves the list of persistent disks contained within the specified region.
removeResourcePoliciesPOST /compute/v1/projects/{project}/regions/{region}/disks/{disk}/removeResourcePolicies
Removes resource policies from a regional disk.
resizePOST /compute/v1/projects/{project}/regions/{region}/disks/{disk}/resize
Resizes the specified regional persistent disk.
setIamPolicyPOST /compute/v1/projects/{project}/regions/{region}/disks/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabelsPOST /compute/v1/projects/{project}/regions/{region}/disks/{resource}/setLabels
Sets the labels on the target regional disk.
startAsyncReplicationPOST /compute/v1/projects/{project}/regions/{region}/disks/{disk}/startAsyncReplication
Starts asynchronous replication.
stopAsyncReplicationPOST /compute/v1/projects/{project}/regions/{region}/disks/{disk}/stopAsyncReplication
Stops asynchronous replication.
stopGroupAsyncReplicationPOST /compute/v1/projects/{project}/regions/{region}/disks/stopGroupAsyncReplication
Stops asynchronous replication for a consistency group of disks.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
updatePATCH /compute/v1/projects/{project}/regions/{region}/disks/{disk}
Update the specified disk with the data included in the request.

REST Resource:v1.regionHealthCheckServices

Methods
deleteDELETE /compute/v1/projects/{project}/regions/{region}/healthCheckServices/{healthCheckService}
Deletes the specified regional HealthCheckService.
getGET /compute/v1/projects/{project}/regions/{region}/healthCheckServices/{healthCheckService}
Returns the specified regionalHealthCheckService resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/healthCheckServices
Creates a regionalHealthCheckService resource in the specified project and region using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/healthCheckServices
Lists all theHealthCheckService resources that have been configured for the specified project in the given region.
patchPATCH /compute/v1/projects/{project}/regions/{region}/healthCheckServices/{healthCheckService}
Updates the specified regionalHealthCheckService resource with the data included in the request.

REST Resource:v1.regionHealthChecks

Methods
deleteDELETE /compute/v1/projects/{project}/regions/{region}/healthChecks/{healthCheck}
Deletes the specified HealthCheck resource.
getGET /compute/v1/projects/{project}/regions/{region}/healthChecks/{healthCheck}
Returns the specified HealthCheck resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/healthChecks
Creates a HealthCheck resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/healthChecks
Retrieves the list of HealthCheck resources available to the specified project.
patchPATCH /compute/v1/projects/{project}/regions/{region}/healthChecks/{healthCheck}
Updates a HealthCheck resource in the specified project using the data included in the request.
updatePUT /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
abandonInstancesPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances
Flags the specified instances to be immediately removed from the managed instance group.
applyUpdatesToInstancesPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances
Apply updates to selected instances the managed instance group.
createInstancesPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/createInstances
Creates instances with per-instance configurations in this regional managed instance group.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}
Deletes the specified managed instance group and all of the instances in that group.
deleteInstancesPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances
Flags the specified instances in the managed instance group to be immediately deleted.
deletePerInstanceConfigsPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs
Deletes selected per-instance configurations for the managed instance group.
getGET /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}
Returns all of the details about the specified managed instance group.
insertPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers
Creates a managed instance group using the information that you specify in the request.
listGET /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers
Retrieves the list of managed instance groups that are contained within the specified region.
listErrorsGET /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listErrors
Lists all errors thrown by actions on instances for a given regional managed instance group.
listManagedInstancesPOST /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.
listPerInstanceConfigsPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs
Lists all of the per-instance configurations defined for the managed instance group.
patchPATCH /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}
Updates a managed instance group using the information that you specify in the request.
patchPerInstanceConfigsPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/patchPerInstanceConfigs
Inserts or patches per-instance configurations for the managed instance group.
recreateInstancesPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances
Flags the specified VM instances in the managed instance group to be immediately recreated.
resizePOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize
Changes the intended size of the managed instance group.
resumeInstancesPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resumeInstances
Flags the specified instances in the managed instance group to be resumed.
setInstanceTemplatePOST /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.
setTargetPoolsPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools
Modifies the target pools to which all new instances in this group are assigned.
startInstancesPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/startInstances
Flags the specified instances in the managed instance group to be started.
stopInstancesPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/stopInstances
Flags the specified instances in the managed instance group to be immediately stopped.
suspendInstancesPOST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/suspendInstances
Flags the specified instances in the managed instance group to be immediately suspended.
updatePerInstanceConfigsPOST /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
getGET /compute/v1/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}
Returns the specified instance group resource.
listGET /compute/v1/projects/{project}/regions/{region}/instanceGroups
Retrieves the list of instance group resources contained within the specified region.
listInstancesPOST /compute/v1/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances
Lists the instances in the specified instance group and displays information about the named ports.
setNamedPortsPOST /compute/v1/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts
Sets the named ports for the specified regional instance group.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/instanceGroups/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.regionInstanceTemplates

Methods
deleteDELETE /compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instanceTemplate}
Deletes the specified instance template.
getGET /compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instanceTemplate}
Returns the specified instance template.
insertPOST /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.
listGET /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
bulkInsertPOST /compute/v1/projects/{project}/regions/{region}/instances/bulkInsert
Creates multiple instances in a given region.

REST Resource:v1.regionInstantSnapshots

Methods
deleteDELETE /compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instantSnapshot}
Deletes the specified InstantSnapshot resource.
getGET /compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instantSnapshot}
Returns the specified InstantSnapshot resource in the specified region.
getIamPolicyGET /compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/instantSnapshots
Creates an instant snapshot in the specified region.
listGET /compute/v1/projects/{project}/regions/{region}/instantSnapshots
Retrieves the list of InstantSnapshot resources contained within the specified region.
setIamPolicyPOST /compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabelsPOST /compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setLabels
Sets the labels on a instantSnapshot in the given region.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.regionNetworkEndpointGroups

Methods
attachNetworkEndpointsPOST /compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints
Attach a list of network endpoints to the specified network endpoint group.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}
Deletes the specified network endpoint group.
detachNetworkEndpointsPOST /compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints
Detach the network endpoint from the specified network endpoint group.
getGET /compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}
Returns the specified network endpoint group.
insertPOST /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.
listGET /compute/v1/projects/{project}/regions/{region}/networkEndpointGroups
Retrieves the list of regional network endpoint groups available to the specified project in the given region.
listNetworkEndpointsPOST /compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints
Lists the network endpoints in the specified network endpoint group.

REST Resource:v1.regionNetworkFirewallPolicies

Methods
addAssociationPOST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/addAssociation
Inserts an association for the specified network firewall policy.
addRulePOST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/addRule
Inserts a rule into a network firewall policy.
cloneRulesPOST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/cloneRules
Copies rules to the specified network firewall policy.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}
Deletes the specified network firewall policy.
getGET /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}
Returns the specified network firewall policy.
getAssociationGET /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/getAssociation
Gets an association with the specified name.
getEffectiveFirewallsGET /compute/v1/projects/{project}/regions/{region}/firewallPolicies/getEffectiveFirewalls
Returns the effective firewalls on a given network.
getIamPolicyGET /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/getIamPolicy
Gets the access control policy for a resource.
getRuleGET /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/getRule
Gets a rule of the specified priority.
insertPOST /compute/v1/projects/{project}/regions/{region}/firewallPolicies
Creates a new network firewall policy in the specified project and region.
listGET /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.
patchPATCH /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}
Patches the specified network firewall policy.
patchRulePOST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/patchRule
Patches a rule of the specified priority.
removeAssociationPOST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/removeAssociation
Removes an association for the specified network firewall policy.
removeRulePOST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/removeRule
Deletes a rule of the specified priority.
setIamPolicyPOST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.regionNotificationEndpoints

Methods
deleteDELETE /compute/v1/projects/{project}/regions/{region}/notificationEndpoints/{notificationEndpoint}
Deletes the specified NotificationEndpoint in the given region
getGET /compute/v1/projects/{project}/regions/{region}/notificationEndpoints/{notificationEndpoint}
Returns the specified NotificationEndpoint resource in the given region.
insertPOST /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.
listGET /compute/v1/projects/{project}/regions/{region}/notificationEndpoints
Lists the NotificationEndpoints for a project in the given region.

REST Resource:v1.regionOperations

Methods
deleteDELETE /compute/v1/projects/{project}/regions/{region}/operations/{operation}
Deletes the specified region-specific Operations resource.
getGET /compute/v1/projects/{project}/regions/{region}/operations/{operation}
Retrieves the specified region-specific Operations resource.
listGET /compute/v1/projects/{project}/regions/{region}/operations
Retrieves a list of Operation resources contained within the specified region.
waitPOST /compute/v1/projects/{project}/regions/{region}/operations/{operation}/wait
Waits for the specified Operation resource to return asDONE or for the request to approach the 2 minute deadline, and retrieves the specified Operation resource.

REST Resource:v1.regionSecurityPolicies

Methods
addRulePOST /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}/addRule
Inserts a rule into a security policy.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}
Deletes the specified policy.
getGET /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}
List all of the ordered rules present in a single specified policy.
getRuleGET /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}/getRule
Gets a rule at the specified priority.
insertPOST /compute/v1/projects/{project}/regions/{region}/securityPolicies
Creates a new policy in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/securityPolicies
List all the policies that have been configured for the specified project and region.
patchPATCH /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}
Patches the specified policy with the data included in the request.
patchRulePOST /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}/patchRule
Patches a rule at the specified priority.
removeRulePOST /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}/removeRule
Deletes a rule at the specified priority.
setLabelsPOST /compute/v1/projects/{project}/regions/{region}/securityPolicies/{resource}/setLabels
Sets the labels on a security policy.

REST Resource:v1.regionSslCertificates

Methods
deleteDELETE /compute/v1/projects/{project}/regions/{region}/sslCertificates/{sslCertificate}
Deletes the specified SslCertificate resource in the region.
getGET /compute/v1/projects/{project}/regions/{region}/sslCertificates/{sslCertificate}
Returns the specified SslCertificate resource in the specified region.
insertPOST /compute/v1/projects/{project}/regions/{region}/sslCertificates
Creates a SslCertificate resource in the specified project and region using the data included in the request
listGET /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
deleteDELETE /compute/v1/projects/{project}/regions/{region}/sslPolicies/{sslPolicy}
Deletes the specified SSL policy.
getGET /compute/v1/projects/{project}/regions/{region}/sslPolicies/{sslPolicy}
Lists all of the ordered rules present in a single specified policy.
insertPOST /compute/v1/projects/{project}/regions/{region}/sslPolicies
Creates a new policy in the specified project and region using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/sslPolicies
Lists all the SSL policies that have been configured for the specified project and region.
listAvailableFeaturesGET /compute/v1/projects/{project}/regions/{region}/sslPolicies/listAvailableFeatures
Lists all features that can be specified in the SSL policy when using custom profile.
patchPATCH /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
deleteDELETE /compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}
Deletes the specified TargetHttpProxy resource.
getGET /compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}
Returns the specified TargetHttpProxy resource in the specified region.
insertPOST /compute/v1/projects/{project}/regions/{region}/targetHttpProxies
Creates a TargetHttpProxy resource in the specified project and region using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/targetHttpProxies
Retrieves the list of TargetHttpProxy resources available to the specified project in the specified region.
setUrlMapPOST /compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}/setUrlMap
Changes the URL map for TargetHttpProxy.

REST Resource:v1.regionTargetHttpsProxies

Methods
deleteDELETE /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}
Deletes the specified TargetHttpsProxy resource.
getGET /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}
Returns the specified TargetHttpsProxy resource in the specified region.
insertPOST /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies
Creates a TargetHttpsProxy resource in the specified project and region using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies
Retrieves the list of TargetHttpsProxy resources available to the specified project in the specified region.
patchPATCH /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}
Patches the specified regional TargetHttpsProxy resource with the data included in the request.
setSslCertificatesPOST /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates
Replaces SslCertificates for TargetHttpsProxy.
setUrlMapPOST /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap
Changes the URL map for TargetHttpsProxy.

REST Resource:v1.regionTargetTcpProxies

Methods
deleteDELETE /compute/v1/projects/{project}/regions/{region}/targetTcpProxies/{targetTcpProxy}
Deletes the specified TargetTcpProxy resource.
getGET /compute/v1/projects/{project}/regions/{region}/targetTcpProxies/{targetTcpProxy}
Returns the specified TargetTcpProxy resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/targetTcpProxies
Creates a TargetTcpProxy resource in the specified project and region using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/targetTcpProxies
Retrieves a list ofTargetTcpProxy resources available to the specified project in a given region.

REST Resource:v1.regionUrlMaps

Methods
deleteDELETE /compute/v1/projects/{project}/regions/{region}/urlMaps/{urlMap}
Deletes the specified UrlMap resource.
getGET /compute/v1/projects/{project}/regions/{region}/urlMaps/{urlMap}
Returns the specified UrlMap resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/urlMaps
Creates a UrlMap resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/urlMaps
Retrieves the list of UrlMap resources available to the specified project in the specified region.
patchPATCH /compute/v1/projects/{project}/regions/{region}/urlMaps/{urlMap}
Patches the specified UrlMap resource with the data included in the request.
updatePUT /compute/v1/projects/{project}/regions/{region}/urlMaps/{urlMap}
Updates the specified UrlMap resource with the data included in the request.
validatePOST /compute/v1/projects/{project}/regions/{region}/urlMaps/{urlMap}/validate
Runs static validation for the UrlMap.

REST Resource:v1.regionZones

Methods
listGET /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
getGET /compute/v1/projects/{project}/regions/{region}
Returns the specified Region resource.
listGET /compute/v1/projects/{project}/regions
Retrieves the list of region resources available to the specified project.

REST Resource:v1.reservationBlocks

Methods
getGET /compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks/{reservationBlock}
Retrieves information about the specified reservation block.
getIamPolicyGET /compute/v1/projects/{project}/zones/{zone}/reservations/{parentResource}/reservationBlocks/{resource}/getIamPolicy
Gets the access control policy for a resource.
listGET /compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks
Retrieves a list of reservation blocks under a single reservation.
performMaintenancePOST /compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks/{reservationBlock}/performMaintenance
Allows customers to perform maintenance on a reservation block
setIamPolicyPOST /compute/v1/projects/{project}/zones/{zone}/reservations/{parentResource}/reservationBlocks/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/zones/{zone}/reservations/{parentResource}/reservationBlocks/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.reservationSubBlocks

Methods
getGET /compute/v1/projects/{project}/zones/{zone}/{parentName}/reservationSubBlocks/{reservationSubBlock}
Retrieves information about the specified reservation subBlock.
getIamPolicyGET /compute/v1/projects/{project}/zones/{zone}/{parentResource}/reservationSubBlocks/{resource}/getIamPolicy
Gets the access control policy for a resource.
listGET /compute/v1/projects/{project}/zones/{zone}/{parentName}/reservationSubBlocks
Retrieves a list of reservation subBlocks under a single reservation.
performMaintenancePOST /compute/v1/projects/{project}/zones/{zone}/{parentName}/reservationSubBlocks/{reservationSubBlock}/performMaintenance
Allows customers to perform maintenance on a reservation subBlock
reportFaultyPOST /compute/v1/projects/{project}/zones/{zone}/{parentName}/reservationSubBlocks/{reservationSubBlock}/reportFaulty
Allows customers to report a faulty subBlock.
setIamPolicyPOST /compute/v1/projects/{project}/zones/{zone}/{parentResource}/reservationSubBlocks/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/zones/{zone}/{parentResource}/reservationSubBlocks/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.reservations

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/reservations
Retrieves an aggregated list of reservations.
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}
Deletes the specified reservation.
getGET /compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}
Retrieves information about the specified reservation.
getIamPolicyGET /compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/zones/{zone}/reservations
Creates a new reservation.
listGET /compute/v1/projects/{project}/zones/{zone}/reservations
A list of all the reservations that have been configured for the specified project in specified zone.
performMaintenancePOST /compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/performMaintenance
Perform maintenance on an extended reservation
resizePOST /compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/resize
Resizes the reservation (applicable to standalone reservations only).
setIamPolicyPOST /compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
updatePATCH /compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}
Update share settings of the reservation.

REST Resource:v1.resourcePolicies

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/resourcePolicies
Retrieves an aggregated list of resource policies.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resourcePolicy}
Deletes the specified resource policy.
getGET /compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resourcePolicy}
Retrieves all information of the specified resource policy.
getIamPolicyGET /compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/resourcePolicies
Creates a new resource policy.
listGET /compute/v1/projects/{project}/regions/{region}/resourcePolicies
A list all the resource policies that have been configured for the specified project in specified region.
patchPATCH /compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resourcePolicy}
Modify the specified resource policy.
setIamPolicyPOST /compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.routers

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/routers
Retrieves an aggregated list of routers.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/routers/{router}
Deletes the specified Router resource.
deleteRoutePolicyPOST /compute/v1/projects/{project}/regions/{region}/routers/{router}/deleteRoutePolicy
Deletes Route Policy
getGET /compute/v1/projects/{project}/regions/{region}/routers/{router}
Returns the specified Router resource.
getNatIpInfoGET /compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatIpInfo
Retrieves runtime NAT IP information.
getNatMappingInfoGET /compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatMappingInfo
Retrieves runtime Nat mapping information of VM endpoints.
getRoutePolicyGET /compute/v1/projects/{project}/regions/{region}/routers/{router}/getRoutePolicy
Returns specified Route Policy
getRouterStatusGET /compute/v1/projects/{project}/regions/{region}/routers/{router}/getRouterStatus
Retrieves runtime information of the specified router.
insertPOST /compute/v1/projects/{project}/regions/{region}/routers
Creates a Router resource in the specified project and region using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/routers
Retrieves a list of Router resources available to the specified project.
listBgpRoutesGET /compute/v1/projects/{project}/regions/{region}/routers/{router}/listBgpRoutes
Retrieves a list of router bgp routes available to the specified project.
listRoutePoliciesGET /compute/v1/projects/{project}/regions/{region}/routers/{router}/listRoutePolicies
Retrieves a list of router route policy subresources available to the specified project.
patchPATCH /compute/v1/projects/{project}/regions/{region}/routers/{router}
Patches the specified Router resource with the data included in the request.
patchRoutePolicyPOST /compute/v1/projects/{project}/regions/{region}/routers/{router}/patchRoutePolicy
Patches Route Policy
previewPOST /compute/v1/projects/{project}/regions/{region}/routers/{router}/preview
Preview fields auto-generated during routercreate andupdate operations.
updatePUT /compute/v1/projects/{project}/regions/{region}/routers/{router}
Updates the specified Router resource with the data included in the request.
updateRoutePolicyPOST /compute/v1/projects/{project}/regions/{region}/routers/{router}/updateRoutePolicy
Updates or creates new Route Policy

REST Resource:v1.routes

Methods
deleteDELETE /compute/v1/projects/{project}/global/routes/{route}
Deletes the specified Route resource.
getGET /compute/v1/projects/{project}/global/routes/{route}
Returns the specified Route resource.
insertPOST /compute/v1/projects/{project}/global/routes
Creates a Route resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/routes
Retrieves the list of Route resources available to the specified project.

REST Resource:v1.securityPolicies

Methods
addRulePOST /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}/addRule
Inserts a rule into a security policy.
aggregatedListGET /compute/v1/projects/{project}/aggregated/securityPolicies
Retrieves the list of all SecurityPolicy resources, regional and global, available to the specified project.
deleteDELETE /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}
Deletes the specified policy.
getGET /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}
List all of the ordered rules present in a single specified policy.
getRuleGET /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}/getRule
Gets a rule at the specified priority.
insertPOST /compute/v1/projects/{project}/global/securityPolicies
Creates a new policy in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/securityPolicies
List all the policies that have been configured for the specified project.
listPreconfiguredExpressionSetsGET /compute/v1/projects/{project}/global/securityPolicies/listPreconfiguredExpressionSets
Gets the current list of preconfigured Web Application Firewall (WAF) expressions.
patchPATCH /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}
Patches the specified policy with the data included in the request.
patchRulePOST /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}/patchRule
Patches a rule at the specified priority.
removeRulePOST /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}/removeRule
Deletes a rule at the specified priority.
setLabelsPOST /compute/v1/projects/{project}/global/securityPolicies/{resource}/setLabels
Sets the labels on a security policy.

REST Resource:v1.serviceAttachments

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/serviceAttachments
Retrieves the list of allServiceAttachment resources, regional and global, available to the specified project.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/serviceAttachments/{serviceAttachment}
Deletes the specified ServiceAttachment in the given scope
getGET /compute/v1/projects/{project}/regions/{region}/serviceAttachments/{serviceAttachment}
Returns the specified ServiceAttachment resource in the given scope.
getIamPolicyGET /compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /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.
listGET /compute/v1/projects/{project}/regions/{region}/serviceAttachments
Lists the ServiceAttachments for a project in the given scope.
patchPATCH /compute/v1/projects/{project}/regions/{region}/serviceAttachments/{serviceAttachment}
Patches the specified ServiceAttachment resource with the data included in the request.
setIamPolicyPOST /compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.snapshotSettings

Methods
getGET /compute/v1/projects/{project}/global/snapshotSettings
Get snapshot settings.
patchPATCH /compute/v1/projects/{project}/global/snapshotSettings
Patch snapshot settings.

REST Resource:v1.snapshots

Methods
deleteDELETE /compute/v1/projects/{project}/global/snapshots/{snapshot}
Deletes the specified Snapshot resource.
getGET /compute/v1/projects/{project}/global/snapshots/{snapshot}
Returns the specified Snapshot resource.
getIamPolicyGET /compute/v1/projects/{project}/global/snapshots/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/global/snapshots
Creates a snapshot in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/snapshots
Retrieves the list of Snapshot resources contained within the specified project.
setIamPolicyPOST /compute/v1/projects/{project}/global/snapshots/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabelsPOST /compute/v1/projects/{project}/global/snapshots/{resource}/setLabels
Sets the labels on a snapshot.
testIamPermissionsPOST /compute/v1/projects/{project}/global/snapshots/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.sslCertificates

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/sslCertificates
Retrieves the list of all SslCertificate resources, regional and global, available to the specified project.
deleteDELETE /compute/v1/projects/{project}/global/sslCertificates/{sslCertificate}
Deletes the specified SslCertificate resource.
getGET /compute/v1/projects/{project}/global/sslCertificates/{sslCertificate}
Returns the specified SslCertificate resource.
insertPOST /compute/v1/projects/{project}/global/sslCertificates
Creates a SslCertificate resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/sslCertificates
Retrieves the list of SslCertificate resources available to the specified project.

REST Resource:v1.sslPolicies

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/sslPolicies
Retrieves the list of all SslPolicy resources, regional and global, available to the specified project.
deleteDELETE /compute/v1/projects/{project}/global/sslPolicies/{sslPolicy}
Deletes the specified SSL policy.
getGET /compute/v1/projects/{project}/global/sslPolicies/{sslPolicy}
Lists all of the ordered rules present in a single specified policy.
insertPOST /compute/v1/projects/{project}/global/sslPolicies
Returns the specified SSL policy resource.
listGET /compute/v1/projects/{project}/global/sslPolicies
Lists all the SSL policies that have been configured for the specified project.
listAvailableFeaturesGET /compute/v1/projects/{project}/global/sslPolicies/listAvailableFeatures
Lists all features that can be specified in the SSL policy when using custom profile.
patchPATCH /compute/v1/projects/{project}/global/sslPolicies/{sslPolicy}
Patches the specified SSL policy with the data included in the request.

REST Resource:v1.storagePoolTypes

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

REST Resource:v1.storagePools

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/storagePools
Retrieves an aggregated list of storage pools.
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/storagePools/{storagePool}
Deletes the specified storage pool.
getGET /compute/v1/projects/{project}/zones/{zone}/storagePools/{storagePool}
Returns a specified storage pool.
getIamPolicyGET /compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/zones/{zone}/storagePools
Creates a storage pool in the specified project using the data in the request.
listGET /compute/v1/projects/{project}/zones/{zone}/storagePools
Retrieves a list of storage pools contained within the specified zone.
listDisksGET /compute/v1/projects/{project}/zones/{zone}/storagePools/{storagePool}/listDisks
Lists the disks in a specified storage pool.
setIamPolicyPOST /compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissionsPOST /compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
updatePATCH /compute/v1/projects/{project}/zones/{zone}/storagePools/{storagePool}
Updates the specified storagePool with the data included in the request.

REST Resource:v1.subnetworks

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/subnetworks
Retrieves an aggregated list of subnetworks.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}
Deletes the specified subnetwork.
expandIpCidrRangePOST /compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange
Expands the IP CIDR range of the subnetwork to a specified value.
getGET /compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}
Returns the specified subnetwork.
getIamPolicyGET /compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/getIamPolicy
Gets the access control policy for a resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/subnetworks
Creates a subnetwork in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/subnetworks
Retrieves a list of subnetworks available to the specified project.
listUsableGET /compute/v1/projects/{project}/aggregated/subnetworks/listUsable
Retrieves an aggregated list of all usable subnetworks in the project.
patchPATCH /compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}
Patches the specified subnetwork with the data included in the request.
setIamPolicyPOST /compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setPrivateIpGoogleAccessPOST /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.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.targetGrpcProxies

Methods
deleteDELETE /compute/v1/projects/{project}/global/targetGrpcProxies/{targetGrpcProxy}
Deletes the specified TargetGrpcProxy in the given scope
getGET /compute/v1/projects/{project}/global/targetGrpcProxies/{targetGrpcProxy}
Returns the specified TargetGrpcProxy resource in the given scope.
insertPOST /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.
listGET /compute/v1/projects/{project}/global/targetGrpcProxies
Lists the TargetGrpcProxies for a project in the given scope.
patchPATCH /compute/v1/projects/{project}/global/targetGrpcProxies/{targetGrpcProxy}
Patches the specified TargetGrpcProxy resource with the data included in the request.

REST Resource:v1.targetHttpProxies

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/targetHttpProxies
Retrieves the list of all TargetHttpProxy resources, regional and global, available to the specified project.
deleteDELETE /compute/v1/projects/{project}/global/targetHttpProxies/{targetHttpProxy}
Deletes the specified TargetHttpProxy resource.
getGET /compute/v1/projects/{project}/global/targetHttpProxies/{targetHttpProxy}
Returns the specified TargetHttpProxy resource.
insertPOST /compute/v1/projects/{project}/global/targetHttpProxies
Creates a TargetHttpProxy resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/targetHttpProxies
Retrieves the list of TargetHttpProxy resources available to the specified project.
patchPATCH /compute/v1/projects/{project}/global/targetHttpProxies/{targetHttpProxy}
Patches the specified TargetHttpProxy resource with the data included in the request.
setUrlMapPOST /compute/v1/projects/{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap
Changes the URL map for TargetHttpProxy.

REST Resource:v1.targetHttpsProxies

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/targetHttpsProxies
Retrieves the list of all TargetHttpsProxy resources, regional and global, available to the specified project.
deleteDELETE /compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}
Deletes the specified TargetHttpsProxy resource.
getGET /compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}
Returns the specified TargetHttpsProxy resource.
insertPOST /compute/v1/projects/{project}/global/targetHttpsProxies
Creates a TargetHttpsProxy resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/targetHttpsProxies
Retrieves the list of TargetHttpsProxy resources available to the specified project.
patchPATCH /compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}
Patches the specified TargetHttpsProxy resource with the data included in the request.
setCertificateMapPOST /compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setCertificateMap
Changes the Certificate Map for TargetHttpsProxy.
setQuicOverridePOST /compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setQuicOverride
Sets the QUIC override policy for TargetHttpsProxy.
setSslCertificatesPOST /compute/v1/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates
Replaces SslCertificates for TargetHttpsProxy.
setSslPolicyPOST /compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setSslPolicy
Sets the SSL policy for TargetHttpsProxy.
setUrlMapPOST /compute/v1/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap
Changes the URL map for TargetHttpsProxy.

REST Resource:v1.targetInstances

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/targetInstances
Retrieves an aggregated list of target instances.
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/targetInstances/{targetInstance}
Deletes the specified TargetInstance resource.
getGET /compute/v1/projects/{project}/zones/{zone}/targetInstances/{targetInstance}
Returns the specified TargetInstance resource.
insertPOST /compute/v1/projects/{project}/zones/{zone}/targetInstances
Creates a TargetInstance resource in the specified project and zone using the data included in the request.
listGET /compute/v1/projects/{project}/zones/{zone}/targetInstances
Retrieves a list of TargetInstance resources available to the specified project and zone.
setSecurityPolicyPOST /compute/v1/projects/{project}/zones/{zone}/targetInstances/{targetInstance}/setSecurityPolicy
Sets the Google Cloud Armor security policy for the specified target instance.
testIamPermissionsPOST /compute/v1/projects/{project}/zones/{zone}/targetInstances/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.targetPools

Methods
addHealthCheckPOST /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck
Adds health check URLs to a target pool.
addInstancePOST /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/addInstance
Adds an instance to a target pool.
aggregatedListGET /compute/v1/projects/{project}/aggregated/targetPools
Retrieves an aggregated list of target pools.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}
Deletes the specified target pool.
getGET /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}
Returns the specified target pool.
getHealthPOST /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.
insertPOST /compute/v1/projects/{project}/regions/{region}/targetPools
Creates a target pool in the specified project and region using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/targetPools
Retrieves a list of target pools available to the specified project and region.
removeHealthCheckPOST /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck
Removes health check URL from a target pool.
removeInstancePOST /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/removeInstance
Removes instance URL from a target pool.
setBackupPOST /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/setBackup
Changes a backup target pool's configurations.
setSecurityPolicyPOST /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/setSecurityPolicy
Sets the Google Cloud Armor security policy for the specified target pool.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/targetPools/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.targetSslProxies

Methods
deleteDELETE /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}
Deletes the specified TargetSslProxy resource.
getGET /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}
Returns the specified TargetSslProxy resource.
insertPOST /compute/v1/projects/{project}/global/targetSslProxies
Creates a TargetSslProxy resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/targetSslProxies
Retrieves the list ofTargetSslProxy resources available to the specified project.
setBackendServicePOST /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setBackendService
Changes the BackendService for TargetSslProxy.
setCertificateMapPOST /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setCertificateMap
Changes the Certificate Map for TargetSslProxy.
setProxyHeaderPOST /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader
Changes the ProxyHeaderType for TargetSslProxy.
setSslCertificatesPOST /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates
Changes SslCertificates for TargetSslProxy.
setSslPolicyPOST /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslPolicy
Sets the SSL policy for TargetSslProxy.

REST Resource:v1.targetTcpProxies

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/targetTcpProxies
Retrieves the list of all TargetTcpProxy resources, regional and global, available to the specified project.
deleteDELETE /compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}
Deletes the specified TargetTcpProxy resource.
getGET /compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}
Returns the specified TargetTcpProxy resource.
insertPOST /compute/v1/projects/{project}/global/targetTcpProxies
Creates a TargetTcpProxy resource in the specified project using the data included in the request.
listGET /compute/v1/projects/{project}/global/targetTcpProxies
Retrieves the list ofTargetTcpProxy resources available to the specified project.
setBackendServicePOST /compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService
Changes the BackendService for TargetTcpProxy.
setProxyHeaderPOST /compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader
Changes the ProxyHeaderType for TargetTcpProxy.

REST Resource:v1.targetVpnGateways

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/targetVpnGateways
Retrieves an aggregated list of target VPN gateways.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}
Deletes the specified target VPN gateway.
getGET /compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}
Returns the specified target VPN gateway.
insertPOST /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.
listGET /compute/v1/projects/{project}/regions/{region}/targetVpnGateways
Retrieves a list of target VPN gateways available to the specified project and region.
setLabelsPOST /compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels
Sets the labels on a TargetVpnGateway.

REST Resource:v1.urlMaps

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/urlMaps
Retrieves the list of all UrlMap resources, regional and global, available to the specified project.
deleteDELETE /compute/v1/projects/{project}/global/urlMaps/{urlMap}
Deletes the specified UrlMap resource.
getGET /compute/v1/projects/{project}/global/urlMaps/{urlMap}
Returns the specified UrlMap resource.
insertPOST /compute/v1/projects/{project}/global/urlMaps
Creates a UrlMap resource in the specified project using the data included in the request.
invalidateCachePOST /compute/v1/projects/{project}/global/urlMaps/{urlMap}/invalidateCache
Initiates a cache invalidation operation, invalidating the specified path, scoped to the specified UrlMap.
listGET /compute/v1/projects/{project}/global/urlMaps
Retrieves the list of UrlMap resources available to the specified project.
patchPATCH /compute/v1/projects/{project}/global/urlMaps/{urlMap}
Patches the specified UrlMap resource with the data included in the request.
updatePUT /compute/v1/projects/{project}/global/urlMaps/{urlMap}
Updates the specified UrlMap resource with the data included in the request.
validatePOST /compute/v1/projects/{project}/global/urlMaps/{urlMap}/validate
Runs static validation for the UrlMap.

REST Resource:v1.vpnGateways

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/vpnGateways
Retrieves an aggregated list of VPN gateways.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpnGateway}
Deletes the specified VPN gateway.
getGET /compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpnGateway}
Returns the specified VPN gateway.
getStatusGET /compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpnGateway}/getStatus
Returns the status for the specified VPN gateway.
insertPOST /compute/v1/projects/{project}/regions/{region}/vpnGateways
Creates a VPN gateway in the specified project and region using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/vpnGateways
Retrieves a list of VPN gateways available to the specified project and region.
setLabelsPOST /compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/setLabels
Sets the labels on a VpnGateway.
testIamPermissionsPOST /compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource:v1.vpnTunnels

Methods
aggregatedListGET /compute/v1/projects/{project}/aggregated/vpnTunnels
Retrieves an aggregated list of VPN tunnels.
deleteDELETE /compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}
Deletes the specified VpnTunnel resource.
getGET /compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}
Returns the specified VpnTunnel resource.
insertPOST /compute/v1/projects/{project}/regions/{region}/vpnTunnels
Creates a VpnTunnel resource in the specified project and region using the data included in the request.
listGET /compute/v1/projects/{project}/regions/{region}/vpnTunnels
Retrieves a list of VpnTunnel resources contained in the specified project and region.
setLabelsPOST /compute/v1/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels
Sets the labels on a VpnTunnel.

REST Resource:v1.wireGroups

Methods
deleteDELETE /compute/v1/projects/{project}/global/crossSiteNetworks/{crossSiteNetwork}/wireGroups/{wireGroup}
Deletes the specified wire group in the given scope.
getGET /compute/v1/projects/{project}/global/crossSiteNetworks/{crossSiteNetwork}/wireGroups/{wireGroup}
Gets the specified wire group resource in the given scope.
insertPOST /compute/v1/projects/{project}/global/crossSiteNetworks/{crossSiteNetwork}/wireGroups
Creates a wire group in the specified project in the given scope using the parameters that are included in the request.
listGET /compute/v1/projects/{project}/global/crossSiteNetworks/{crossSiteNetwork}/wireGroups
Lists the wire groups for a project in the given scope.
patchPATCH /compute/v1/projects/{project}/global/crossSiteNetworks/{crossSiteNetwork}/wireGroups/{wireGroup}
Updates the specified wire group resource with the data included in the request.

REST Resource:v1.zoneOperations

Methods
deleteDELETE /compute/v1/projects/{project}/zones/{zone}/operations/{operation}
Deletes the specified zone-specific Operations resource.
getGET /compute/v1/projects/{project}/zones/{zone}/operations/{operation}
Retrieves the specified zone-specific Operations resource.
listGET /compute/v1/projects/{project}/zones/{zone}/operations
Retrieves a list of Operation resources contained within the specified zone.
waitPOST /compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait
Waits for the specified Operation resource to return asDONE or for the request to approach the 2 minute deadline, and retrieves the specified Operation resource.

REST Resource:v1.zones

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

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-10-30 UTC.