compute-engine-api — quality + safety report
In the Skillier index (lap__cloud-google-com-gcp-compute) · scanned 2026-06-03 · engine: builtin+triage
✓ Clean — no heuristic safety flags surfaced.
Heuristic flags from the builtin scanner, which is known to over-flag (it trips on legitimate env-reading integrations, security skills, and library .eval calls). This is NOT an authoritative malicious verdict — re-scan with SkillSpector for the authoritative result. Run the authoritative scan →
📇 This skill is in the Skillier index (curated · deduped · quality-filtered). Install Skillier to route & load it into your AI client.
Quality notes
About this skill
Compute Engine API skill. Use when working with Compute Engine for locations, projects. Covers 694 endpoints.
📄 Read the SKILL.md
---
name: compute-engine-api
description: "Compute Engine API skill. Use when working with Compute Engine for locations, projects. Covers 694 endpoints."
version: 1.0.0
generator: lapsh
---
# Compute Engine API
API version: v1
## Auth
OAuth2 | OAuth2
## Base URL
https://compute.googleapis.com/compute/v1
## Setup
1. Configure auth: OAuth2 | OAuth2
2. GET /locations/global/firewallPolicies -- verify access
3. 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 fo
… (truncated)Want a live grade + an embeddable README badge? Run your skill through the free scanner.
Graded independently by Skillproof — nothing to sell the author. Quality is mechanical + corpus-grounded; safety flags are heuristic (builtin+triage), not a malicious verdict.