# Google Compute Engine

> Google Compute Engine through One

- Skill: `withoneai/google-compute-engine` (Agent Skill)
- Install (CLI): `npx skillmds@latest add withoneai/google-compute-engine`
- Raw SKILL.md: https://api.skillmd.com/api/skills/withoneai/google-compute-engine/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: withoneai (https://skillmd.com/u/withoneai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/withoneai/google-compute-engine

---


# Google Compute Engine through One

Google Compute Engine is an infrastructure-as-a-service platform that provides scalable virtual machines, networking, and storage for running workloads in the cloud, enabling developers and IT teams to deploy, manage, and automate applications with fine-grained control over compute resources.

One exposes Google Compute Engine through four MCP tools. The table below carries real action ids from One's knowledge base, so for a common operation you can skip search and go straight to reading the action's parameters.

## How to run an action

1. Find the action in the table below, or call `search_one_platform_actions` with platform `google-compute-engine` if it is not listed.
2. Call `get_one_action_knowledge` with the action id. Do this every time, including for actions in this table. The table gives you the id, not the parameters.
3. Call `execute_one_action` with parameters copied from that knowledge.

Never guess a parameter name, a body field, or an enum value. The knowledge has the real schema, and a guessed field is either a 400 or a silent write of the wrong thing.

## Before you start

Call `list_one_integrations` once and confirm Google Compute Engine is connected. If it is missing, the user has not connected it: say so and point them at https://app.withone.ai rather than reaching for raw HTTP.

Each connection carries an `access` field. If it reports `{"policy": "methods", "methods": ["GET"]}` the agent is read-only here, so plan a read-only answer instead of attempting a write that will be refused.

## Before a write

Creates, updates, deletes and sends land on a real Google Compute Engine account and cannot be recalled. State the action and the specific target in one line before the first write in a task, and let the user stop you. Reads need no confirmation.

## Actions

### Instances

| Action | Method | Path | Action id |
|---|---|---|---|
| Get a Zonal VM Instance | GET | `/projects/{{project}}/zones/{{zone}}/instances/{{instance}}` | `conn_mod_def::GKohstOAyIA::YjMvCfXLQJyA0ztW8OBV2A` |
| Get an Instance IAM Policy | GET | `/compute/v1/projects/{{project}}/zones/{{zone}}/instances/{{resource}}/getIamPolicy` | `conn_mod_def::GKohs7r1ztQ::Xha_q1IgQjOcAypE_CfEow` |
| Get an Instance's Serial Port Output | GET | `/projects/{{project}}/zones/{{zone}}/instances/{{instance}}/serialPort` | `conn_mod_def::GKohs8NtAps::zWnnBbQvQWimsgA8ZpeViw` |
| Get Effective Firewalls for a Zonal Compute Instance | GET | `/projects/{{project}}/zones/{{zone}}/instances/{{instance}}/getEffectiveFirewalls` | `conn_mod_def::GKohst1-dTI::I_NZbZYhS7epogyawl61lA` |
| List a Project's Aggregated Instances | GET | `/projects/{{project}}/aggregated/instances` | `conn_mod_def::GKohsknsQPw::x0WvoTdiTCupkbxEwO-9MQ` |
| List a Zone's Instances in a Project | GET | `/projects/{{project}}/zones/{{zone}}/instances` | `conn_mod_def::GKohtLes2nE::VQPfLySFS5CtOhocUpNSVA` |
| Add a Network Interface to a Zoned Instance | POST | `/projects/{{project}}/zones/{{zone}}/instances/{{instance}}/addNetworkInterface` | `conn_mod_def::GKohsXDS7CA::TApwSir7R7y8GBStwoA1Sg` |
| Add an Access Config to a Zonal Instance | POST | `/projects/{{project}}/zones/{{zone}}/instances/{{instance}}/addAccessConfig` | `conn_mod_def::GKohsWJUUN8::_0M2hkApQDWtK4PwhqsB8g` |
| Add Resource Policies to a Zonal Instance | POST | `/projects/{{project}}/zones/{{zone}}/instances/{{instance}}/addResourcePolicies` | `conn_mod_def::GKohsXccnwU::XsM0KsUHRF-8nYup9ft3Dg` |
| Attach a Disk to a Zonal Instance | POST | `/projects/{{project}}/zones/{{zone}}/instances/{{instance}}/attachDisk` | `conn_mod_def::GKohskUCmbY::uwBjHNjCQ5yRJ86eXc-CSg` |
| Bulk Insert Instances in a Region | POST | `/projects/{{project}}/regions/{{region}}/instances/bulkInsert` | `conn_mod_def::GKoh9tdf7l0::39HTLarOQ_qVImR5i1v3Pg` |
| Bulk Insert Instances in a Zone for a Project | POST | `/projects/{{project}}/zones/{{zone}}/instances/bulkInsert` | `conn_mod_def::GKohskWbr5M::xSYt0CM8QYa7Huvg52NatQ` |

33 more Instances actions are available through search.

### InstanceGroupManagers

| Action | Method | Path | Action id |
|---|---|---|---|
| Get a Regional Managed Instance Group | GET | `/projects/{{project}}/regions/{{region}}/instanceGroupManagers/{{instanceGroupManager}}` | `conn_mod_def::GKoh8GicGbE::9CPcfhNsTFmsGTVAE2RfYg` |
| Get a Zonal Managed Instance Group | GET | `/projects/{{project}}/zones/{{zone}}/instanceGroupManagers/{{instanceGroupManager}}` | `conn_mod_def::GKohrZfpXj4::Tuk06AX3TQG9n7SYFv-lAw` |
| List a Project’s Aggregated Managed Instance Groups | GET | `/projects/{{project}}/aggregated/instanceGroupManagers` | `conn_mod_def::GKohq-SSA_I::3fgpynHERxqTp7Z2rtSPTA` |
| List a Zone's Managed Instance Groups | GET | `/projects/{{project}}/zones/{{zone}}/instanceGroupManagers` | `conn_mod_def::GKohrWTSIBE::W6wyfzBJRjWGdfHrEmLg1w` |
| List Errors for a Regional Managed Instance Group | GET | `/projects/{{project}}/regions/{{region}}/instanceGroupManagers/{{instanceGroupManager}}/listErrors` | `conn_mod_def::GKoh8RZGYvs::3L8tGPJOTqaeIAe6pbK3gQ` |
| List Errors for a Zonal Managed Instance Group | GET | `/projects/{{project}}/zones/{{zone}}/instanceGroupManagers/{{instanceGroupManager}}/listErrors` | `conn_mod_def::GKohrTd-YIg::rC8loopZSnC6XwHGQTMUHw` |
| Abandon Instances from a Zonal Managed Instance Group | POST | `/projects/{{project}}/zones/{{zone}}/instanceGroupManagers/{{instanceGroupManager}}/abandonInstances` | `conn_mod_def::GKohq8JnRoQ::NzTV9DuhQMO3zbwvHd64qA` |
| Apply Updates to Instances in a Regional Managed Instance Group | POST | `/projects/{{project}}/regions/{{region}}/instanceGroupManagers/{{instanceGroupManager}}/applyUpdatesToInstances` | `conn_mod_def::GKoh73vZZtY::p8jJ8Sm8Rq2QjISkk4-NyQ` |
| Apply Updates to Instances in a Zonal Managed Instance Group | POST | `/projects/{{project}}/zones/{{zone}}/instanceGroupManagers/{{instanceGroupManager}}/applyUpdatesToInstances` | `conn_mod_def::GKohrIaDsUg::y9p1sP71RAqoC_rxnSvXmw` |
| Create a Regional Managed Instance Group | POST | `/projects/{{project}}/regions/{{region}}/instanceGroupManagers` | `conn_mod_def::GKoh8E-nCi8::MSqcUyK9TiyrA13k6wRYUg` |
| Create a Zonal Managed Instance Group in a Project and Zone | POST | `/projects/{{project}}/zones/{{zone}}/instanceGroupManagers` | `conn_mod_def::GKohra8VGSY::KgSTlcTgSWmzR5jzU2qGdA` |
| Create Instances in a Zonal Managed Instance Group | POST | `/projects/{{project}}/zones/{{zone}}/instanceGroupManagers/{{instanceGroupManager}}/createInstances` | `conn_mod_def::GKohrISnUlQ::9vwbhzQ9TP29X9prch0kWw` |

22 more InstanceGroupManagers actions are available through search.

### SecurityPolicies

| Action | Method | Path | Action id |
|---|---|---|---|
| Get a Regional Security Policy | GET | `/projects/{{project}}/regions/{{region}}/securityPolicies/{{securityPolicy}}` | `conn_mod_def::GKoh_47by-c::aaFCbGxvQZewGUBCTXFf8A` |
| List a Project’s Aggregated Security Policies | GET | `/projects/{{project}}/aggregated/securityPolicies` | `conn_mod_def::GKoiE8O9ZoM::7GNRFpdSTX-Q0sNkCD2sGQ` |
| List a Project's Global Security Policies | GET | `/projects/{{project}}/global/securityPolicies` | `conn_mod_def::GKoiFGR2r94::4lZ5b49-RryxqON484EmQQ` |
| List a Project's Preconfigured Security Policy Expression Sets | GET | `/projects/{{project}}/global/securityPolicies/listPreconfiguredExpressionSets` | `conn_mod_def::GKoiFGlDRAE::sARkFn6rTnyg7goBV17LNg` |
| List a Region's Security Policies | GET | `/projects/{{project}}/regions/{{region}}/securityPolicies` | `conn_mod_def::GKoiAErB4gk::BmjIF5TFQUeyLiRSBS_xxw` |
| List Organization Security Policies | GET | `/compute/v1/locations/global/securityPolicies` | `conn_mod_def::GKoh2KK6bMs::Z9KudvO9QCiWgvKQ-7fi9w` |
| Add a Rule to a Global Security Policy | POST | `/projects/{{project}}/global/securityPolicies/{{securityPolicy}}/addRule` | `conn_mod_def::GKoiE4FSC6g::2SjPqARvR9-Z9FmAEk0hGQ` |
| Add a Rule to a Regional Security Policy | POST | `/projects/{{project}}/regions/{{region}}/securityPolicies/{{securityPolicy}}/addRule` | `conn_mod_def::GKoh_5YY5EE::H2_mitPBTVuLVOG0faKeDw` |
| Add a Rule to an Organization Security Policy | POST | `/locations/global/securityPolicies/{{securityPolicy}}/addRule` | `conn_mod_def::GKoh1wEkVWM::bA8SIXwKTm6MVM8jJNpv0w` |
| Copy Rules to an Organization Security Policy | POST | `/locations/global/securityPolicies/{{securityPolicy}}/copyRules` | `conn_mod_def::GKoh1z2GDGI::7mwQsXzuTzeELo_LvBU8vQ` |
| Create a Global Security Policy in a Project | POST | `/projects/{{project}}/global/securityPolicies` | `conn_mod_def::GKoiFHw5mMc::bZ7DDwe7QyC-sdZMdYjR5A` |
| Create a Regional Security Policy in a Project | POST | `/projects/{{project}}/regions/{{region}}/securityPolicies` | `conn_mod_def::GKoiADMU_1k::df--9wL_SlWoGPDfg8bfzw` |

10 more SecurityPolicies actions are available through search.

### FirewallPolicies

| Action | Method | Path | Action id |
|---|---|---|---|
| Get a Firewall Policy IAM Policy | GET | `/locations/global/firewallPolicies/{{resource}}/getIamPolicy` | `conn_mod_def::GKohm0qFV7s::VWNXy5dJR6KMnTPz6_13xQ` |
| Get a Firewall Policy IAM Policy in a Project | GET | `/projects/{{project}}/global/firewallPolicies/{{resource}}/getIamPolicy` | `conn_mod_def::GKohzZU4RTY::T9Q0jk5NQ42u-IuxkFWvGw` |
| Get a Regional Network Firewall Policy | GET | `/projects/{{project}}/regions/{{region}}/firewallPolicies/{{firewallPolicy}}` | `conn_mod_def::GKoh-6L2-2I::nprNTmXnTnaPPHp_NoJmsw` |
| List a Project Region's Network Firewall Policies | GET | `/projects/{{project}}/regions/{{region}}/firewallPolicies` | `conn_mod_def::GKoh_G40Pf8::Yin8ibRdQhONwZ9mU_N1QA` |
| List Global Firewall Policies | GET | `/compute/v1/locations/global/firewallPolicies` | `conn_mod_def::GKohm2un8oU::rQVVCdzmS92oy0Y084YdKQ` |
| Add a Packet Mirroring Rule to a Project's Global Firewall Policy | POST | `/projects/{{project}}/global/firewallPolicies/{{firewallPolicy}}/addPacketMirroringRule` | `conn_mod_def::GKohzLRYf30::ARDYQMwwQtCDt1QQern1UA` |
| Add a Rule to a Global Firewall Policy | POST | `/locations/global/firewallPolicies/{{firewallPolicy}}/addRule` | `conn_mod_def::GKohmrSrVGQ::lDP1k5xmRpyeEnVuSnEHaA` |
| Add a Rule to a Project's Global Firewall Policy | POST | `/projects/{{project}}/global/firewallPolicies/{{firewallPolicy}}/addRule` | `conn_mod_def::GKohzKnIyZM::9CzkbJGRQPu4zntkauw8Ug` |
| Add an Association to a Firewall Policy | POST | `/locations/global/firewallPolicies/{{firewallPolicy}}/addAssociation` | `conn_mod_def::GKohmrlx7vs::J_yVhSQbS8KyxYv8Q826PQ` |
| Clone Rules for a Global Firewall Policy | POST | `/locations/global/firewallPolicies/{{firewallPolicy}}/cloneRules` | `conn_mod_def::GKohmr_PB2U::GcujdJV3R3qRwTqY9l2g5w` |
| Clone Rules for a Global Firewall Policy in a Project | POST | `/projects/{{project}}/global/firewallPolicies/{{firewallPolicy}}/cloneRules` | `conn_mod_def::GKohzXdgpms::tzvxIljCRr-vz9bgjFN-jw` |
| Create a Global Firewall Policy | POST | `/compute/v1/locations/global/firewallPolicies` | `conn_mod_def::GKohm2gzrM8::uQ3NXbIFQDyjkyqUf1EufQ` |

7 more FirewallPolicies actions are available through search.

### BackendBuckets

| Action | Method | Path | Action id |
|---|---|---|---|
| Get a Backend Bucket's IAM Policy | GET | `/projects/{{project}}/global/backendBuckets/{{resource}}/getIamPolicy` | `conn_mod_def::GKohkNh_o0k::ThbXWVqaScmtorpyx61_Dw` |
| List a Project's Aggregated Backend Buckets | GET | `/projects/{{project}}/aggregated/backendBuckets` | `conn_mod_def::GKohkD_NREU::Cis3iiu4RmKv1vyfSCyg-A` |
| List a Project's Backend Buckets | GET | `/projects/{{project}}/global/backendBuckets` | `conn_mod_def::GKohkN0ton0::Ky7zemrOTXSyZyODmGs8Gw` |
| List a Region's Backend Buckets | GET | `/projects/{{project}}/regions/{{region}}/backendBuckets` | `conn_mod_def::GKoh4aPW8uo::sPG0mqGvRTiCybO9kxV0xA` |
| List Usable Backend Buckets in a Project | GET | `/projects/{{project}}/global/backendBuckets/listUsable` | `conn_mod_def::GKohkO3z7oo::GjAxO2ALQQ-tMTb9IZCtoA` |
| List Usable Region Backend Buckets in a Project Region | GET | `/projects/{{project}}/regions/{{region}}/backendBuckets/listUsable` | `conn_mod_def::GKoh4Z6ukw8::XzT0db8_RhKVs7hNRQHBQw` |
| Add a Signed URL Key to a Backend Bucket | POST | `/projects/{{project}}/global/backendBuckets/{{backendBucket}}/addSignedUrlKey` | `conn_mod_def::GKohj-IuGr0::ik2ApgVzQpmhOertU8qbiA` |
| Create a Backend Bucket in a Project | POST | `/projects/{{project}}/global/backendBuckets` | `conn_mod_def::GKohkOOtwgo::2VWHeajoRbKBF3zyqWJTBw` |
| Create a Regional Backend Bucket | POST | `/projects/{{project}}/regions/{{region}}/backendBuckets` | `conn_mod_def::GKoh4a8-OsM::lQIv4gUCSpOQ8SVUf6YGoQ` |
| Delete a Backend Bucket Signed URL Key | POST | `/projects/{{project}}/global/backendBuckets/{{backendBucket}}/deleteSignedUrlKey` | `conn_mod_def::GKohj9xXuEI::Y5pbErpnTP6fxi2rilBk5Q` |
| Delete a Project's Global Backend Bucket | DELETE | `/projects/{{project}}/global/backendBuckets/{{backendBucket}}` | `conn_mod_def::GKohj9m2iPY::kps3LIGPQ8CQNmpP17MEVw` |
| Delete a Regional Backend Bucket | DELETE | `/compute/v1/projects/{{project}}/regions/{{region}}/backendBuckets/{{backendBucket}}` | `conn_mod_def::GKoh4J_goZg::Gl-78UO6Snab3uSN5a9RcQ` |

6 more BackendBuckets actions are available through search.

### Disks

| Action | Method | Path | Action id |
|---|---|---|---|
| Get a Zonal Persistent Disk | GET | `/projects/{{project}}/zones/{{zone}}/disks/{{disk}}` | `conn_mod_def::GKohlmaFzT4::14FQjf1ySui0PkeJPzA7mA` |
| List a Project's Aggregated Persistent Disks | GET | `/projects/{{project}}/aggregated/disks` | `conn_mod_def::GKohlcJQBa4::d4D0qxrCT3ibip_DzKR_RQ` |
| List a Zone's Persistent Disks | GET | `/projects/{{project}}/zones/{{zone}}/disks` | `conn_mod_def::GKohl4pMVdg::1U2yf9PHTFCJU5yybZ6oaw` |
| Add Resource Policies to a Zonal Disk | POST | `/projects/{{project}}/zones/{{zone}}/disks/{{disk}}/addResourcePolicies` | `conn_mod_def::GKohlaEYa60::GPEvHIHAQoiwAK4-OL8O7w` |
| Bulk Create Disks in a Zone | POST | `/projects/{{project}}/zones/{{zone}}/disks/bulkInsert` | `conn_mod_def::GKohlaI2fuM::UP1_0HvVRnWOm9tDF7IvNQ` |
| Bulk Set Labels on Many Disks in a Zone | POST | `/projects/{{project}}/zones/{{zone}}/disks/bulkSetLabels` | `conn_mod_def::GKohlaR1Rsk::0TUYZbsGTdO0oVgHen5xIw` |
| Create a Regional Persistent Disk in a Project Region | POST | `/projects/{{project}}/regions/{{region}}/disks` | `conn_mod_def::GKoh5u76nGw::C4wxWIuuRRWv2Wm7b8fMQw` |
| Create a Zonal Persistent Disk in a Project | POST | `/projects/{{project}}/zones/{{zone}}/disks` | `conn_mod_def::GKohlmJZzrs::IBcAexf0TTK_Rfk62zOgaw` |
| Delete a Zonal Persistent Disk | DELETE | `/projects/{{project}}/zones/{{zone}}/disks/{{disk}}` | `conn_mod_def::GKohlmpMkPE::7SKYO5VMS56ZVc0B09zTvQ` |
| Remove Resource Policies From a Zonal Disk | POST | `/projects/{{project}}/zones/{{zone}}/disks/{{disk}}/removeResourcePolicies` | `conn_mod_def::GKohlyEfP9I::xqthVv7yRoGmVLJSZ0mmtQ` |
| Resize a Zonal Persistent Disk | POST | `/projects/{{project}}/zones/{{zone}}/disks/{{disk}}/resize` | `conn_mod_def::GKohlyWaQbY::obwbgDJdTf-S7zlUKpThuQ` |
| Rotate a Zonal Disk's Customer-Managed Encryption Key | POST | `/projects/{{project}}/zones/{{zone}}/disks/{{disk}}/updateKmsKey` | `conn_mod_def::GKohmStUHc0::6paahrsCR8SLGK40DFc_PQ` |

6 more Disks actions are available through search.

### NetworkEndpointGroups

| Action | Method | Path | Action id |
|---|---|---|---|
| Get a Global Network Endpoint Group | GET | `/projects/{{project}}/global/networkEndpointGroups/{{networkEndpointGroup}}` | `conn_mod_def::GKoho18yQUM::UKBor_tFT0yK97v7zmuz_Q` |
| Get a Regional Network Endpoint Group | GET | `/projects/{{project}}/regions/{{region}}/networkEndpointGroups/{{networkEndpointGroup}}` | `conn_mod_def::GKoh-k1GjUg::hvnAaER3TbWoxECItcVi4w` |
| Get a Zonal Network Endpoint Group | GET | `/compute/v1/projects/{{project}}/zones/{{zone}}/networkEndpointGroups/{{networkEndpointGroup}}` | `conn_mod_def::GKohy-nzv1E::6F3KsPTOTp-3Ip9zvMoHwg` |
| List a Project's Aggregated Network Endpoint Groups | GET | `/projects/{{project}}/aggregated/networkEndpointGroups` | `conn_mod_def::GKohywPlqik::pVQTlMKiTZq84G3UwSYcyg` |
| List a Project's Global Network Endpoint Groups | GET | `/projects/{{project}}/global/networkEndpointGroups` | `conn_mod_def::GKoho2FLJJs::WR5JSIXeQ2uyc0gVO_UNzw` |
| List a Region's Network Endpoint Groups | GET | `/projects/{{project}}/regions/{{region}}/networkEndpointGroups` | `conn_mod_def::GKoh-vWsFbM::kFmPnJmBSymmSWTJypr9AQ` |
| List a Zone's Network Endpoint Groups | GET | `/projects/{{project}}/zones/{{zone}}/networkEndpointGroups` | `conn_mod_def::GKohy9mmTX8::uqtQhF5aTme-HnW8PVWi7w` |
| Attach Network Endpoints to a Regional Network Endpoint Group | POST | `/projects/{{project}}/regions/{{region}}/networkEndpointGroups/{{networkEndpointGroup}}/attachNetworkEndpoints` | `conn_mod_def::GKoh-jccljA::yZInW9BHQxK7OqL_RWpL7A` |
| Attach Network Endpoints to a Zonal Network Endpoint Group | POST | `/projects/{{project}}/zones/{{zone}}/networkEndpointGroups/{{networkEndpointGroup}}/attachNetworkEndpoints` | `conn_mod_def::GKohyyGtCBM::p7N5n3tmQay9e93YHH-nfA` |
| Create a Global Network Endpoint Group in a Project | POST | `/projects/{{project}}/global/networkEndpointGroups` | `conn_mod_def::GKohozSAGdo::pAlsLqklQ6-enjJ4UK9Ycg` |
| Create a Regional Network Endpoint Group in a Project | POST | `/projects/{{project}}/regions/{{region}}/networkEndpointGroups` | `conn_mod_def::GKoh-imcbiM::b4s0hAF6SbaMIS8KYvM1kw` |
| Create a Zonal Network Endpoint Group in a Project | POST | `/projects/{{project}}/zones/{{zone}}/networkEndpointGroups` | `conn_mod_def::GKohy9-pJvU::booJ5C-vQrC8jDBmEBHNxQ` |

6 more NetworkEndpointGroups actions are available through search.

### BackendServices

| Action | Method | Path | Action id |
|---|---|---|---|
| Get a Global Backend Service | GET | `/projects/{{project}}/global/backendServices/{{backendService}}` | `conn_mod_def::GKohkjElyZA::FEc7p7vXS-q4Nuab-VBv9g` |
| Get Effective Security Policies for a Global Backend Service | GET | `/projects/{{project}}/global/backendServices/{{backendService}}/getEffectiveSecurityPolicies` | `conn_mod_def::GKohkjQxzwA::Rui-jrEjTMChBHZLoDqX9w` |
| List a Project’s Aggregated Backend Services | GET | `/projects/{{project}}/aggregated/backendServices` | `conn_mod_def::GKohknL3gNo::sJgU3wxqSi6rtaBgEZaZ9A` |
| List a Project’s Global Backend Services | GET | `/projects/{{project}}/global/backendServices` | `conn_mod_def::GKohk3zlCTg::j9unB3ymSs6E4RVGKJorcA` |
| List a Region's Backend Services | GET | `/projects/{{project}}/regions/{{region}}/backendServices` | `conn_mod_def::GKoh4y4U7R8::rbWesiWYR--lRfxhKUkFZQ` |
| List Usable Backend Services in a Project | GET | `/projects/{{project}}/global/backendServices/listUsable` | `conn_mod_def::GKohkx6VN7Y::47NKuo7zR02kxis5iBURJA` |

11 more BackendServices actions are available through search.

This lists 90 of 977 actions. For anything not here, call `search_one_platform_actions` with platform `google-compute-engine`. The full catalog is at https://www.withone.ai/knowledge/google-compute-engine.

## When a call fails

The error comes from Google Compute Engine, not from One. A 400 or 422 means your parameters do not match the schema, so re-read the knowledge and fix the field. A 401 or 403 means the connection needs re-authorizing, which no retry will fix. A 404 means the id is not on this account. A 429 means slow down. Never retry a write more than once: the first attempt may have landed.

Full catalog: https://www.withone.ai/knowledge/google-compute-engine

Integration knowledge by One (withone.ai), licensed under [One-Knowledge-1.0](https://www.withone.ai/licenses/knowledge). Attribution must be preserved in derivative works.

