Compute Engine API
API version: v1
Auth
OAuth2 | OAuth2
Base URL
https://compute.googleapis.com/compute/v1
Setup
- Configure auth: OAuth2 | OAuth2
- GET /locations/global/firewallPolicies -- verify access
- POST /locations/global/firewallPolicies -- create first firewallPolicies
Endpoints
694 endpoints across 2 groups. See references/api-spec.lap for full details.
locations
| Method | Path | Description |
|---|---|---|
| GET | /locations/global/firewallPolicies | Lists all the policies that have been configured for the specified folder or organization. |
| POST | /locations/global/firewallPolicies | Creates a new policy in the specified project using the data included in the request. |
| GET | /locations/global/firewallPolicies/listAssociations | Lists associations of a specified target, i.e., organization or folder. |
| DELETE | /locations/global/firewallPolicies/{firewallPolicy} | Deletes the specified policy. |
| GET | /locations/global/firewallPolicies/{firewallPolicy} | Returns the specified firewall policy. |
| PATCH | /locations/global/firewallPolicies/{firewallPolicy} | Patches the specified policy with the data included in the request. |
| POST | /locations/global/firewallPolicies/{firewallPolicy}/addAssociation | Inserts an association for the specified firewall policy. |
| POST | /locations/global/firewallPolicies/{firewallPolicy}/addRule | Inserts a rule into a firewall policy. |
| POST | /locations/global/firewallPolicies/{firewallPolicy}/cloneRules | Copies rules to the specified firewall policy. |
| GET | /locations/global/firewallPolicies/{firewallPolicy}/getAssociation | Gets an association with the specified name. |
| GET | /locations/global/firewallPolicies/{firewallPolicy}/getRule | Gets a rule of the specified priority. |
| POST | /locations/global/firewallPolicies/{firewallPolicy}/move | Moves the specified firewall policy. |
| POST | /locations/global/firewallPolicies/{firewallPolicy}/patchRule | Patches a rule of the specified priority. |
| POST | /locations/global/firewallPolicies/{firewallPolicy}/removeAssociation | Removes an association for the specified firewall policy. |
| POST | /locations/global/firewallPolicies/{firewallPolicy}/removeRule | Deletes a rule of the specified priority. |
| GET | /locations/global/firewallPolicies/{resource}/getIamPolicy | Gets the access control policy for a resource. May be empty if no such policy or resource exists. |
| POST | /locations/global/firewallPolicies/{resource}/setIamPolicy | Sets the access control policy on the specified resource. Replaces any existing policy. |
| POST | /locations/global/firewallPolicies/{resource}/testIamPermissions | Returns permissions that a caller has on the specified resource. |
| GET | /locations/global/operations | Retrieves a list of Operation resources contained within the specified organization. |
| DELETE | /locations/global/operations/{operation} | Deletes the specified Operations resource. |
| GET | /locations/global/operations/{operation} | Retrieves the specified Operations resource. Gets a list of operations by making a list() request. |
projects
| Method | Path | Description |
|---|---|---|
| GET | /projects/{project} | Returns the specified Project resource. To decrease latency for this method, you can optionally omit any unneeded information from the response by using a field mask. This practice is especially recommended for unused quota information (the quotas field). To exclude one or more fields, set your request's fields query parameter to only include the fields you need. For example, to only include the id and selfLink fields, add the query parameter ?fields=id,selfLink to your request. |
| GET | /projects/{project}/aggregated/acceleratorTypes | Retrieves an aggregated list of accelerator types. |
| GET | /projects/{project}/aggregated/addresses | Retrieves an aggregated list of addresses. |
| GET | /projects/{project}/aggregated/autoscalers | Retrieves an aggregated list of autoscalers. |
| GET | /projects/{project}/aggregated/backendServices | Retrieves the list of all BackendService resources, regional and global, available to the specified project. |
| GET | /projects/{project}/aggregated/commitments | Retrieves an aggregated list of commitments by region. |
| GET | /projects/{project}/aggregated/diskTypes | Retrieves an aggregated list of disk types. |
| GET | /projects/{project}/aggregated/disks | Retrieves an aggregated list of persistent disks. |
| GET | /projects/{project}/aggregated/forwardingRules | Retrieves an aggregated list of forwarding rules. |
| GET | /projects/{project}/aggregated/healthChecks | Retrieves the list of all HealthCheck resources, regional and global, available to the specified project. |
| GET | /projects/{project}/aggregated/instanceGroupManagers | Retrieves the list of managed instance groups and groups them by zone. |
| GET | /projects/{project}/aggregated/instanceGroups | Retrieves the list of instance groups and sorts them by zone. |
| GET | /projects/{project}/aggregated/instanceTemplates | Retrieves the list of all InstanceTemplates resources, regional and global, available to the specified project. |
| GET | /projects/{project}/aggregated/instances | Retrieves an aggregated list of all of the instances in your project across all regions and zones. The performance of this method degrades when a filter is specified on a project that has a very large number of instances. |
| GET | /projects/{project}/aggregated/interconnectAttachments | Retrieves an aggregated list of interconnect attachments. |
| GET | /projects/{project}/aggregated/machineTypes | Retrieves an aggregated list of machine types. |
| GET | /projects/{project}/aggregated/networkAttachments | Retrieves the list of all NetworkAttachment resources, regional and global, available to the specified project. |
| GET | /projects/{project}/aggregated/networkEdgeSecurityServices | Retrieves the list of all NetworkEdgeSecurityService resources available to the specified project. |
| GET | /projects/{project}/aggregated/networkEndpointGroups | Retrieves the list of network endpoint groups and sorts them by zone. |
| GET | /projects/{project}/aggregated/nodeGroups | Retrieves an aggregated list of node groups. Note: use nodeGroups.listNodes for more details about each group. |
| GET | /projects/{project}/aggregated/nodeTemplates | Retrieves an aggregated list of node templates. |
| GET | /projects/{project}/aggregated/nodeTypes | Retrieves an aggregated list of node types. |
| GET | /projects/{project}/aggregated/operations | Retrieves an aggregated list of all operations. |
| GET | /projects/{project}/aggregated/packetMirrorings | Retrieves an aggregated list of packetMirrorings. |
| GET | /projects/{project}/aggregated/publicDelegatedPrefixes | Lists all PublicDelegatedPrefix resources owned by the specific project across all scopes. |
| GET | /projects/{project}/aggregated/reservations | Retrieves an aggregated list of reservations. |
| GET | /projects/{project}/aggregated/resourcePolicies | Retrieves an aggregated list of resource policies. |
| GET | /projects/{project}/aggregated/routers | Retrieves an aggregated list of routers. |
| GET | /projects/{project}/aggregated/securityPolicies | Retrieves the list of all SecurityPolicy resources, regional and global, available to the specified project. |
| GET | /projects/{project}/aggregated/serviceAttachments | Retrieves the list of all ServiceAttachment resources, regional and global, available to the specified project. |
| GET | /projects/{project}/aggregated/sslCertificates | Retrieves the list of all SslCertificate resources, regional and global, available to the specified project. |
| GET | /projects/{project}/aggregated/sslPolicies | Retrieves the list of all SslPolicy resources, regional and global, available to the specified project. |
| GET | /projects/{project}/aggregated/subnetworks | Retrieves an aggregated list of subnetworks. |
| GET | /projects/{project}/aggregated/subnetworks/listUsable | Retrieves an aggregated list of all usable subnetworks in the project. |
| GET | /projects/{project}/aggregated/targetHttpProxies | Retrieves the list of all TargetHttpProxy resources, regional and global, available to the specified project. |
| GET | /projects/{project}/aggregated/targetHttpsProxies | Retrieves the list of all TargetHttpsProxy resources, regional and global, available to the specified project. |
| GET | /projects/{project}/aggregated/targetInstances | Retrieves an aggregated list of target instances. |
| GET | /projects/{project}/aggregated/targetPools | Retrieves an aggregated list of target pools. |
| GET | /projects/{project}/aggregated/targetTcpProxies | Retrieves the list of all TargetTcpProxy resources, regional and global, available to the specified project. |
| GET | /projects/{project}/aggregated/targetVpnGateways | Retrieves an aggregated list of target VPN gateways. |
| GET | /projects/{project}/aggregated/urlMaps | Retrieves the list of all UrlMap resources, regional and global, available to the specified project. |
| GET | /projects/{project}/aggregated/vpnGateways | Retrieves an aggregated list of VPN gateways. |
| GET | /projects/{project}/aggregated/vpnTunnels | Retrieves an aggregated list of VPN tunnels. |
| POST | /projects/{project}/disableXpnHost | Disable this project as a shared VPC host project. |
| POST | /projects/{project}/disableXpnResource | Disable a service resource (also known as service project) associated with this host project. |
| POST | /projects/{project}/enableXpnHost | Enable this project as a shared VPC host project. |
| POST | /projects/{project}/enableXpnResource | Enable service resource (a.k.a service project) for a host project, so that subnets in the host project can be used by instances in the service project. |
| GET | /projects/{project}/getXpnHost | Gets the shared VPC host project that this project links to. May be empty if no link exists. |
| GET | /projects/{project}/getXpnResources | Gets service resources (a.k.a service project) associated with this host project. |
| GET | /projects/{project}/global/addresses | Retrieves a list of global addresses. |
| POST | /projects/{project}/global/addresses | Creates an address resource in the specified project by using the data included in the request. |
| DELETE | /projects/{project}/global/addresses/{address} | Deletes the specified address resource. |
| GET | /projects/{project}/global/addresses/{address} | Returns the specified address resource. |
| POST | /projects/{project}/global/addresses/{resource}/setLabels | Sets the labels on a GlobalAddress. To learn more about labels, read the Labeling Resources documentation. |
| GET | /projects/{project}/global/backendBuckets | Retrieves the list of BackendBucket resources available to the specified project. |
| POST | /projects/{project}/global/backendBuckets | Creates a BackendBucket resource in the specified project using the data included in the request. |
| DELETE | /projects/{project}/global/backendBuckets/{backendBucket} | Deletes the specified BackendBucket resource. |
| GET | /projects/{project}/global/backendBuckets/{backendBucket} | Returns the specified BackendBucket resource. |
| PATCH | /projects/{project}/global/backendBuckets/{backendBucket} | Updates the specified BackendBucket resource with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules. |
| PUT | /projects/{project}/global/backendBuckets/{backendBucket} | Updates the specified BackendBucket resource with the data included in the request. |
| POST | /projects/{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey | Adds a key for validating requests with signed URLs for this backend bucket. |
| POST | /projects/{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey | Deletes a key for validating requests with signed URLs for this backend bucket. |
| POST | /projects/{project}/global/backendBuckets/{backendBucket}/setEdgeSecurityPolicy | Sets the edge security policy for the specified backend bucket. |
| GET | /projects/{project}/global/backendServices | Retrieves the list of BackendService resources available to the specified project. |
| POST | /projects/{project}/global/backendServices | Creates a BackendService resource in the specified project using the data included in the request. For more information, see Backend services overview . |
| DELETE | /projects/{project}/global/backendServices/{backendService} | Deletes the specified BackendService resource. |
| GET | /projects/{project}/global/backendServices/{backendService} | Returns the specified BackendService resource. |
| PATCH | /projects/{project}/global/backendServices/{backendService} | Patches the specified BackendService resource with the data included in the request. For more information, see Backend services overview. This method supports PATCH semantics and uses the JSON merge patch format and processing rules. |
| PUT | /projects/{project}/global/backendServices/{backendService} | Updates the specified BackendService resource with the data included in the request. For more information, see Backend services overview. |
| POST | /projects/{project}/global/backendServices/{backendService}/addSignedUrlKey | Adds a key for validating requests with signed URLs for this backend service. |
| POST | /projects/{project}/global/backendServices/{backendService}/deleteSignedUrlKey | Deletes a key for validating requests with signed URLs for this backend service. |
| POST | /projects/{project}/global/backendServices/{backendService}/getHealth | Gets the most recent health check results for this BackendService. Example request body: { "group": "/zones/us-east1-b/instanceGroups/lb-backend-example" } |
| POST | /projects/{project}/global/backendServices/{backendService}/setEdgeSecurityPolicy | Sets the edge security policy for the specified backend service. |
| POST | /projects/{project}/global/backendServices/{backendService}/setSecurityPolicy | Sets the Google Cloud Armor security policy for the specified backend service. For more information, see Google Cloud Armor Overview |
| GET | /projects/{project}/global/backendServices/{resource}/getIamPolicy | Gets the access control policy for a resource. May be empty if no such policy or resource exists. |
| POST | /projects/{project}/global/backendServices/{resource}/setIamPolicy | Sets the access control policy on the specified resource. Replaces any existing policy. |
| GET | /projects/{project}/global/externalVpnGateways | Retrieves the list of ExternalVpnGateway available to the specified project. |
| POST | /projects/{project}/global/externalVpnGateways | Creates a ExternalVpnGateway in the specified project using the data included in the request. |
| DELETE | /projects/{project}/global/externalVpnGateways/{externalVpnGateway} | Deletes the specified externalVpnGateway. |
| GET | /projects/{project}/global/externalVpnGateways/{externalVpnGateway} | Returns the specified externalVpnGateway. Get a list of available externalVpnGateways by making a list() request. |
| POST | /projects/{project}/global/externalVpnGateways/{resource}/setLabels | Sets the labels on an ExternalVpnGateway. To learn more about labels, read the Labeling Resources documentation. |
| POST | /projects/{project}/global/externalVpnGateways/{resource}/testIamPermissions | Returns permissions that a caller has on the specified resource. |
| GET | /projects/{project}/global/firewallPolicies | Lists all the policies that have been configured for the specified project. |
| POST | /projects/{project}/global/firewallPolicies | Creates a new policy in the specified project using the data included in the request. |
| DELETE | /projects/{project}/global/firewallPolicies/{firewallPolicy} | Deletes the specified policy. |
| GET | /projects/{project}/global/firewallPolicies/{firewallPolicy} | Returns the specified network firewall policy. |
| PATCH | /projects/{project}/global/firewallPolicies/{firewallPolicy} | Patches the specified policy with the data included in the request. |
| POST | /projects/{project}/global/firewallPolicies/{firewallPolicy}/addAssociation | Inserts an association for the specified firewall policy. |
| POST | /projects/{project}/global/firewallPolicies/{firewallPolicy}/addRule | Inserts a rule into a firewall policy. |
| POST | /projects/{project}/global/firewallPolicies/{firewallPolicy}/cloneRules | Copies rules to the specified firewall policy. |
| GET | /projects/{project}/global/firewallPolicies/{firewallPolicy}/getAssociation | Gets an association with the specified name. |
| GET | /projects/{project}/global/firewallPolicies/{firewallPolicy}/getRule | Gets a rule of the specified priority. |
| POST | /projects/{project}/global/firewallPolicies/{firewallPolicy}/patchRule | Patches a rule of the specified priority. |
| POST | /projects/{project}/global/firewallPolicies/{firewallPolicy}/removeAssociation | Removes an association for the specified firewall policy. |
| POST | /projects/{project}/global/firewallPolicies/{firewallPolicy}/removeRule | Deletes a rule of the specified priority. |
| GET | /projects/{project}/global/firewallPolicies/{resource}/getIamPolicy | Gets the access control policy for a resource. May be empty if no such policy or resource exists. |
| POST | /projects/{project}/global/firewallPolicies/{resource}/setIamPolicy | Sets the access control policy on the specified resource. Replaces any existing policy. |
| POST | /projects/{project}/global/firewallPolicies/{resource}/testIamPermissions | Returns permissions that a caller has on the specified resource. |
| GET | /projects/{project}/global/firewalls | Retrieves the list of firewall rules available to the specified project. |
| POST | /projects/{project}/global/firewalls | Creates a firewall rule in the specified project using the data included in the request. |
| DELETE | /projects/{project}/global/firewalls/{firewall} | Deletes the specified firewall. |
| GET | /projects/{project}/global/firewalls/{firewall} | Returns the specified firewall. |
| PATCH | /projects/{project}/global/firewalls/{firewall} | Updates the specified firewall rule with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules. |
| PUT | /projects/{project}/global/firewalls/{firewall} | Updates the specified firewall rule with the data included in the request. Note that all fields will be updated if using PUT, even fields that are not specified. To update individual fields, please use PATCH instead. |
| GET | /projects/{project}/global/forwardingRules | Retrieves a list of GlobalForwardingRule resources available to the specified project. |
| POST | /projects/{project}/global/forwardingRules | Creates a GlobalForwardingRule resource in the specified project using the data included in the request. |
| DELETE | /projects/{project}/global/forwardingRules/{forwardingRule} | Deletes the specified GlobalForwardingRule resource. |
| GET | /projects/{project}/global/forwardingRules/{forwardingRule} | Returns the specified GlobalForwardingRule resource. Gets a list of available forwarding rules by making a list() request. |
| PATCH | /projects/{project}/global/forwardingRules/{forwardingRule} | Updates the specified forwarding rule with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules. Currently, you can only patch the network_tier field. |
| POST | /projects/{project}/global/forwardingRules/{forwardingRule}/setTarget | Changes target URL for the GlobalForwardingRule resource. The new target should be of the same type as the old target. |
| POST | /projects/{project}/global/forwardingRules/{resource}/setLabels | Sets the labels on the specified resource. To learn more about labels, read the Labeling resources documentation. |
| GET | /projects/{project}/global/healthChecks | Retrieves the list of HealthCheck resources available to the specified project. |
| POST | /projects/{project}/global/healthChecks | Creates a HealthCheck resource in the specified project using the data included in the request. |
| DELETE | /projects/{project}/global/healthChecks/{healthCheck} | Deletes the specified HealthCheck resource. |
| GET | /projects/{project}/global/healthChecks/{healthCheck} | Returns the specified HealthCheck resource. |
| PATCH | /projects/{project}/global/healthChecks/{healthCheck} | Updates a HealthCheck resource in the specified project using the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules. |
| PUT | /projects/{project}/global/healthChecks/{healthCheck} | Updates a HealthCheck resource in the specified project using the data included in the request. |
| GET | /projects/{project}/global/httpHealthChecks | Retrieves the list of HttpHealthCheck resources available to the specified project. |
| POST | /projects/{project}/global/httpHealthChecks | Creates a HttpHealthCheck resource in the specified project using the data included in the request. |
| DELETE | /projects/{project}/global/httpHealthChecks/{httpHealthCheck} | Deletes the specified HttpHealthCheck resource. |
| GET | /projects/{project}/global/httpHealthChecks/{httpHealthCheck} | Returns the specified HttpHealthCheck resource. |
| PATCH | /projects/{project}/global/httpHealthChecks/{httpHealthCheck} | Updates a HttpHealthCheck resource in the specified project using the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules. |
| PUT | /projects/{project}/global/httpHealthChecks/{httpHealthCheck} | Updates a HttpHealthCheck resource in the specified project using the data included in the request. |
| GET | /projects/{project}/global/httpsHealthChecks | Retrieves the list of HttpsHealthCheck resources available to the specified project. |
| POST | /projects/{project}/global/httpsHealthChecks | Creates a HttpsHealthCheck resource in the specified project using the data included in the request. |
| DELETE | /projects/{project}/global/httpsHealthChecks/{httpsHealthCheck} | Deletes the specified HttpsHealthCheck resource. |
| GET | /projects/{project}/global/httpsHealthChecks/{httpsHealthCheck} | Returns the specified HttpsHealthCheck resource. |
| PATCH | /projects/{project}/global/httpsHealthChecks/{httpsHealthCheck} | Updates a HttpsHealthCheck resource in the specified project using the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules. |
| PUT | /projects/{project}/global/httpsHealthChecks/{httpsHealthCheck} | Updates a HttpsHealthCheck resource in the specified project using the data included in the request. |
| GET | /projects/{project}/global/images | Retrieves the list of custom images available to the specified project. Custom images are images you create that belong to your project. This method does not get any images that belong to other projects, including publicly-available images, like Debian 8. If you want to get a list of publicly-available images, use this method to make a request to the respective image project, such as debian-cloud or windows-cloud. |
| POST | /projects/{project}/global/images | Creates an image in the specified project using the data included in the request. |
| GET | /projects/{project}/global/images/family/{family} | Returns the latest image that is part of an image family and is not deprecated. For more information on image families, see Public image families documentation. |
| DELETE | /projects/{project}/global/images/{image} | Deletes the specified image. |
| GET | /projects/{project}/global/images/{image} | Returns the specified image. |
| PATCH | /projects/{project}/global/images/{image} | Patches the specified image with the data included in the request. Only the following fields can be modified: family, description, deprecation status. |
| POST | /projects/{project}/global/images/{image}/deprecate | Sets the deprecation status of an image. If an empty request body is given, clears the deprecation status instead. |
| GET | /projects/{project}/global/images/{resource}/getIamPolicy | Gets the access control policy for a resource. May be empty if no such policy or resource exists. |
| POST | /projects/{project}/global/images/{resource}/setIamPolicy | Sets the access control policy on the specified resource. Replaces any existing policy. |
| POST | /projects/{project}/global/images/{resource}/setLabels | Sets the labels on an image. To learn more about labels, read the Labeling Resources documentation. |
| POST | /projects/{project}/global/images/{resource}/testIamPermissions | Returns permissions that a caller has on the specified resource. |
| GET | /projects/{project}/global/instanceTemplates | Retrieves a list of instance templates that are contained within the specified project. |
| POST | /projects/{project}/global/instanceTemplates | Creates an instance template in the specified project using the data that is included in the request. If you are creating a new template to update an existing instance group, your new instance template must use the same network or, if applicable, the same subnetwork as the original template. |
| DELETE | /projects/{project}/global/instanceTemplates/{instanceTemplate} | Deletes the specified instance template. Deleting an instance template is permanent and cannot be undone. It is not possible to delete templates that are already in use by a managed instance group. |
| GET | /projects/{project}/global/instanceTemplates/{instanceTemplate} | Returns the specified instance template. |
| GET | /projects/{project}/global/instanceTemplates/{resource}/getIamPolicy | Gets the access control policy for a resource. May be empty if no such policy or resource exists. |
| POST | /projects/{project}/global/instanceTemplates/{resource}/setIamPolicy | Sets the access control policy on the specified resource. Replaces any existing policy. |
| POST | /projects/{project}/global/instanceTemplates/{resource}/testIamPermissions | Returns permissions that a caller has on the specified resource. |
| GET | /projects/{project}/global/interconnectLocations | Retrieves the list of interconnect locations available to the specified project. |
| GET | /projects/{project}/global/interconnectLocations/{interconnectLocation} | Returns the details for the specified interconnect location. Gets a list of available interconnect locations by making a list() request. |
| GET | /projects/{project}/global/interconnects | Retrieves the list of Interconnects available to the specified project. |
| POST | /projects/{project}/global/interconnects | Creates an Interconnect in the specified project using the data included in the request. |
| DELETE | /projects/{project}/global/interconnects/{interconnect} | Deletes the specified Interconnect. |
| GET | /projects/{project}/global/interconnects/{interconnect} | Returns the specified Interconnect. Get a list of available Interconnects by making a list() request. |
| PATCH | /projects/{project}/global/interconnects/{interconnect} | Updates the specified Interconnect with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules. |
| GET | /projects/{project}/global/interconnects/{interconnect}/getDiagnostics | Returns the interconnectDiagnostics for the specified Interconnect. |
| POST | /projects/{project}/global/interconnects/{resource}/setLabels | Sets the labels on an Interconnect. To learn more about labels, read the Labeling Resources documentation. |
| GET | /projects/{project}/global/licenseCodes/{licenseCode} | Return a specified license code. License codes are mirrored across all projects that have permissions to read the License Code. Caution This resource is intended for use only by third-party partners who are creating Cloud Marketplace images. |
| POST | /projects/{project}/global/licenseCodes/{resource}/testIamPermissions | Returns permissions that a caller has on the specified resource. Caution This resource is intended for use only by third-party partners who are creating Cloud Marketplace images. |
| GET | /projects/{project}/global/licenses | Retrieves the list of licenses available in the specified project. This method does not get any licenses that belong to other projects, including licenses attached to publicly-available images, like Debian 9. If you want to get a list of publicly-available licenses, use this method to make a request to the respective image project, such as debian-cloud or windows-cloud. Caution This resource is intended for use only by third-party partners who are creating Cloud Marketplace images. |
| POST | /projects/{project}/global/licenses | Create a License resource in the specified project. Caution This resource is intended for use only by third-party partners who are creating Cloud Marketplace images. |
| DELETE | /projects/{project}/global/licenses/{license} | Deletes the specified license. Caution This resource is intended for use only by third-party partners who are creating Cloud Marketplace images. |
| GET | /projects/{project}/global/licenses/{license} | Returns the specified License resource. Caution This resource is intended for use only by third-party partners who are creating Cloud Marketplace images. |
| GET | /projects/{project}/global/licenses/{resource}/getIamPolicy | Gets the access control policy for a resource. May be empty if no such policy or resource exists. Caution This resource is intended for use only by third-party partners who are creating Cloud Marketplace images. |
| POST | /projects/{project}/global/licenses/{resource}/setIamPolicy | Sets the access control policy on the specified resource. Replaces any existing policy. Caution This resource is intended for use only by third-party partners who are creating Cloud Marketplace images. |
| POST | /projects/{project}/global/licenses/{resource}/testIamPermissions | Returns permissions that a caller has on the specified resource. Caution This resource is intended for use only by third-party partners who are creating Cloud Marketplace images. |
| GET | /projects/{project}/global/machineImages | Retrieves a list of machine images that are contained within the specified project. |
| POST | /projects/{project}/global/machineImages | Creates a machine image in the specified project using the data that is included in the request. If you are creating a new machine image to update an existing instance, your new machine image should use the same network or, if applicable, the same subnetwork as the original instance. |
| DELETE | /projects/{project}/global/machineImages/{machineImage} | Deletes the specified machine image. Deleting a machine image is permanent and cannot be undone. |
| GET | /projects/{project}/global/machineImages/{machineImage} | Returns the specified machine image. |
| GET | /projects/{project}/global/machineImages/{resource}/getIamPolicy | Gets the access control policy for a resource. May be empty if no such policy or resource exists. |
| POST | /projects/{project}/global/machineImages/{resource}/setIamPolicy | Sets the access control policy on the specified resource. Replaces any existing policy. |
| POST | /projects/{project}/global/machineImages/{resource}/testIamPermissions | Returns permissions that a caller has on the specified resource. |
| GET | /projects/{project}/global/networkEndpointGroups | Retrieves the list of network endpoint groups that are located in the specified project. |
| POST | /projects/{project}/global/networkEndpointGroups | Creates a network endpoint group in the specified project using the parameters that are included in the request. |
| DELETE | /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. |
| GET | /projects/{project}/global/networkEndpointGroups/{networkEndpointGroup} | Returns the specified network endpoint group. |
| POST | /projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints | Attach a network endpoint to the specified network endpoint group. |
| POST | /projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints | Detach the network endpoint from the specified network endpoint group. |
| POST | /projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints | Lists the network endpoints in the specified network endpoint group. |
| GET | /projects/{project}/global/networks | Retrieves the list of networks available to the specified project. |
| POST | /projects/{project}/global/networks | Creates a network in the specified project using the data included in the request. |
| DELETE | /projects/{project}/global/networks/{network} | Deletes the specified network. |
| GET | /projects/{project}/global/networks/{network} | Returns the specified network. |
| PATCH | /projects/{project}/global/networks/{network} | Patches the specified network with the data included in the request. Only the following fields can be modified: routingConfig.routingMode. |
| POST | /projects/{project}/global/networks/{network}/addPeering | Adds a peering to the specified network. |
| GET | /projects/{project}/global/networks/{network}/getEffectiveFirewalls | Returns the effective firewalls on a given network. |
| GET | /projects/{project}/global/networks/{network}/listPeeringRoutes | Lists the peering routes exchanged over peering connection. |
| POST | /projects/{project}/global/networks/{network}/removePeering | Removes a peering from the specified network. |
| POST | /projects/{project}/global/networks/{network}/switchToCustomMode | Switches the network mode from auto subnet mode to custom subnet mode. |
| PATCH | /projects/{project}/global/networks/{network}/updatePeering | Updates the specified network peering with the data included in the request. You can only modify the NetworkPeering.export_custom_routes field and the NetworkPeering.import_custom_routes field. |
| GET | /projects/{project}/global/operations | Retrieves a list of Operation resources contained within the specified project. |
| DELETE | /projects/{project}/global/operations/{operation} | Deletes the specified Operations resource. |
| GET | /projects/{project}/global/operations/{operation} | Retrieves the specified Operations resource. |
| POST | /projects/{project}/global/operations/{operation}/wait | Waits for the specified Operation resource to return as DONE or for the request to approach the 2 minute deadline, and retrieves the specified Operation resource. This method differs from the GET method in that it waits for no more than the default deadline (2 minutes) and then returns the current state of the operation, which might be DONE or still in progress. This method is called on a best-effort basis. Specifically: - In uncommon cases, when the server is overloaded, the request might return before the default deadline is reached, or might return after zero seconds. - If the default deadline is reached, there is no guarantee that the operation is actually done when the method returns. Be prepared to retry if the operation is not DONE. |
| GET | /projects/{project}/global/publicAdvertisedPrefixes | Lists the PublicAdvertisedPrefixes for a project. |
| POST | /projects/{project}/global/publicAdvertisedPrefixes | Creates a PublicAdvertisedPrefix in the specified project using the parameters that are included in the request. |
| DELETE | /projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix} | Deletes the specified PublicAdvertisedPrefix |
| GET | /projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix} | Returns the specified PublicAdvertisedPrefix resource. |
| PATCH | /projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix} | Patches the specified Router resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules. |
| GET | /projects/{project}/global/publicDelegatedPrefixes | Lists the global PublicDelegatedPrefixes for a project. |
| POST | /projects/{project}/global/publicDelegatedPrefixes | Creates a global PublicDelegatedPrefix in the specified project using the parameters that are included in the request. |
| DELETE | /projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix} | Deletes the specified global PublicDelegatedPrefix. |
| GET | /projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix} | Returns the specified global PublicDelegatedPrefix resource. |
| PATCH | /projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix} | Patches the specified global PublicDelegatedPrefix resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules. |
| GET | /projects/{project}/global/routes | Retrieves the list of Route resources available to the specified project. |
| POST | /projects/{project}/global/routes | Creates a Route resource in the specified project using the data included in the request. |
| DELETE | /projects/{project}/global/routes/{route} | Deletes the specified Route resource. |
| GET | /projects/{project}/global/routes/{route} | Returns the specified Route resource. |
| GET | /projects/{project}/global/securityPolicies | List all the policies that have been configured for the specified project. |
| POST | /projects/{project}/global/securityPolicies | Creates a new policy in the specified project using the data included in the request. |
| GET | /projects/{project}/global/securityPolicies/listPreconfiguredExpressionSets | Gets the current list of preconfigured Web Application Firewall (WAF) expressions. |
| POST | /projects/{project}/global/securityPolicies/{resource}/setLabels | Sets the labels on a security policy. To learn more about labels, read the Labeling Resources documentation. |
| DELETE | /projects/{project}/global/securityPolicies/{securityPolicy} | Deletes the specified policy. |
| GET | /projects/{project}/global/securityPolicies/{securityPolicy} | List all of the ordered rules present in a single specified policy. |
| PATCH | /projects/{project}/global/securityPolicies/{securityPolicy} | Patches the specified policy with the data included in the request. To clear fields in the rule, leave the fields empty and specify them in the updateMask. This cannot be used to be update the rules in the policy. Please use the per rule methods like addRule, patchRule, and removeRule instead. |
| POST | /projects/{project}/global/securityPolicies/{securityPolicy}/addRule | Inserts a rule into a security policy. |
| GET | /projects/{project}/global/securityPolicies/{securityPolicy}/getRule | Gets a rule at the specified priority. |
| POST | /projects/{project}/global/securityPolicies/{securityPolicy}/patchRule | Patches a rule at the specified priority. |
| POST | /projects/{project}/global/securityPolicies/{securityPolicy}/removeRule | Deletes a rule at the specified priority. |
| GET | /projects/{project}/global/snapshots | Retrieves the list of Snapshot resources contained within the specified project. |
| POST | /projects/{project}/global/snapshots | Creates a snapshot in the specified project using the data included in the request. For regular snapshot creation, consider using this method instead of disks.createSnapshot, as this method supports more features, such as creating snapshots in a project different from the source disk project. |
| GET | /projects/{project}/global/snapshots/{resource} |
…(truncated)