Compute Engine API

Creates and runs virtual machines on Google Cloud Platform.

Service: compute.googleapis.com

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

Discovery document

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

Service endpoint

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

  • https://compute.googleapis.com

REST Resource: beta.acceleratorTypes

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

REST Resource: beta.addresses

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

REST Resource: beta.autoscalers

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

REST Resource: beta.backendBuckets

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

REST Resource: beta.backendServices

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

REST Resource: beta.diskTypes

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

REST Resource: beta.disks

Methods
addResourcePolicies POST /compute/beta/projects/{project}/zones/{zone}/disks/{resourceId}/addResourcePolicies
Adds existing resource policies to a disk.
aggregatedList GET /compute/beta/projects/{project}/aggregated/disks
Retrieves an aggregated list of persistent disks.
createSnapshot POST /compute/beta/projects/{project}/zones/{zone}/disks/{resourceId}/createSnapshot
Creates a snapshot of a specified persistent disk.
delete DELETE /compute/beta/projects/{project}/zones/{zone}/disks/{resourceId}
Deletes the specified persistent disk.
get GET /compute/beta/projects/{project}/zones/{zone}/disks/{resourceId}
Returns a specified persistent disk.
getIamPolicy GET /compute/beta/projects/{project}/zones/{zone}/disks/{resourceId}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/beta/projects/{project}/zones/{zone}/disks
Creates a persistent disk in the specified project using the data in the request.
list GET /compute/beta/projects/{project}/zones/{zone}/disks
Retrieves a list of persistent disks contained within the specified zone.
removeResourcePolicies POST /compute/beta/projects/{project}/zones/{zone}/disks/{resourceId}/removeResourcePolicies
Removes resource policies from a disk.
resize POST /compute/beta/projects/{project}/zones/{zone}/disks/{resourceId}/resize
Resizes the specified persistent disk.
setIamPolicy POST /compute/beta/projects/{project}/zones/{zone}/disks/{resourceId}/setIamPolicy
Sets the access control policy on the specified resource.
setLabels POST /compute/beta/projects/{project}/zones/{zone}/disks/{resourceId}/setLabels
Sets the labels on a disk.
testIamPermissions POST /compute/beta/projects/{project}/zones/{zone}/disks/{resourceId}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: beta.externalVpnGateways

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

REST Resource: beta.firewallPolicies

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

REST Resource: beta.firewalls

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

REST Resource: beta.forwardingRules

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

REST Resource: beta.globalAddresses

Methods
delete DELETE /compute/beta/projects/{project}/global/addresses/{resourceId}
Deletes the specified address resource.
get GET /compute/beta/projects/{project}/global/addresses/{resourceId}
Returns the specified address resource.
insert POST /compute/beta/projects/{project}/global/addresses
Creates an address resource in the specified project by using the data included in the request.
list GET /compute/beta/projects/{project}/global/addresses
Retrieves a list of global addresses.
setLabels POST /compute/beta/projects/{project}/global/addresses/{resourceId}/setLabels
Sets the labels on a GlobalAddress.
testIamPermissions POST /compute/beta/projects/{project}/global/addresses/{resourceId}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: beta.globalForwardingRules

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

REST Resource: beta.globalNetworkEndpointGroups

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

REST Resource: beta.globalOperations

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

REST Resource: beta.globalOrganizationOperations

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

REST Resource: beta.globalPublicDelegatedPrefixes

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

REST Resource: beta.healthChecks

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

REST Resource: beta.httpHealthChecks

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

REST Resource: beta.httpsHealthChecks

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

REST Resource: beta.imageFamilyViews

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

REST Resource: beta.images

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

REST Resource: beta.instanceGroupManagers

Methods
abandonInstances POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/abandonInstances
Flags the specified instances to be removed from the managed instance group.
aggregatedList GET /compute/beta/projects/{project}/aggregated/instanceGroupManagers
Retrieves the list of managed instance groups and groups them by zone.
applyUpdatesToInstances POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/applyUpdatesToInstances
Applies changes to selected instances on the managed instance group.
createInstances POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/createInstances
Creates instances with per-instance configs in this managed instance group.
delete DELETE /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}
Deletes the specified managed instance group and all of the instances in that group.
deleteInstances POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/deleteInstances
Flags the specified instances in the managed instance group for immediate deletion.
deletePerInstanceConfigs POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/deletePerInstanceConfigs
Deletes selected per-instance configs for the managed instance group.
get GET /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}
Returns all of the details about the specified managed instance group.
insert POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers
Creates a managed instance group using the information that you specify in the request.
list GET /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers
Retrieves a list of managed instance groups that are contained within the specified project and zone.
listErrors GET /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/listErrors
Lists all errors thrown by actions on instances for a given managed instance group.
listManagedInstances POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/listManagedInstances
Lists all of the instances in the managed instance group.
listPerInstanceConfigs POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/listPerInstanceConfigs
Lists all of the per-instance configs defined for the managed instance group.
patch PATCH /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}
Updates a managed instance group using the information that you specify in the request.
patchPerInstanceConfigs POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/patchPerInstanceConfigs
Inserts or patches per-instance configs for the managed instance group.
recreateInstances POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/recreateInstances
Flags the specified VM instances in the managed instance group to be immediately recreated.
resize POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/resize
Resizes the managed instance group.
resizeAdvanced POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/resizeAdvanced
Resizes the managed instance group with advanced configuration options like disabling creation retries.
setAutoHealingPolicies
(deprecated)
POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/setAutoHealingPolicies
Motifies the autohealing policy for the instances in this managed instance group.
setInstanceTemplate POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManagers/{resourceId}/setInstanceTemplate
Specifies the instance template to use when creating new instances in this group.
setTargetPools POST /compute/beta/projects/{project}/zones/{zone}/instanceGroupManag