Automate Google Compute Engine
HumDay reads Google Compute Engine’s own published API description and derives 694 operations from it. Describe the outcome you want in plain words — you get a program that is written, proven on real data, and run for you.
What Google Compute Engine is
Creates and runs virtual machines on Google Cloud Platform.
API host: compute.googleapis.com
What HumDay can do in Google Compute Engine
429 documented operations change something in Google Compute Engine. The 42 most useful are listed here.
- POSTCreates a new policy in the specified project using the data included in the request.
/locations/global/firewallPolicies - POSTCreates a new policy in the specified project using the data included in the request.
/projects/{project}/global/firewallPolicies - POSTCreates a new policy in the specified project using the data included in the request.
/projects/{project}/global/securityPolicies - POSTLists all shared VPC host projects visible to the user in an organization.
/projects/{project}/listXpnHosts - POSTCreates a new reservation.
/projects/{project}/zones/{zone}/reservations - POSTCreates a new policy in the specified project and region using the data included in the request.
/projects/{project}/regions/{region}/sslPolicies - POSTCreates a new network firewall policy in the specified project and region.
/projects/{project}/regions/{region}/firewallPolicies - POSTCreates a new resource policy.
/projects/{project}/regions/{region}/resourcePolicies - POSTCreates a new policy in the specified project using the data included in the request.
/projects/{project}/regions/{region}/securityPolicies - POSTCreates an image in the specified project using the data included in the request.
/projects/{project}/global/images - POSTCreates a Route resource in the specified project using the data included in the request.
/projects/{project}/global/routes - POSTCreates a UrlMap resource in the specified project using the data included in the request.
/projects/{project}/global/urlMaps - POSTCreate a License resource in the specified project.
/projects/{project}/global/licenses - POSTCreates a network in the specified project using the data included in the request.
/projects/{project}/global/networks - POSTCreates an address resource in the specified project by using the data included in the request.
/projects/{project}/global/addresses - POSTCreates a firewall rule in the specified project using the data included in the request.
/projects/{project}/global/firewalls - POSTCreates a snapshot in the specified project using the data included in the request.
/projects/{project}/global/snapshots - POSTCreates a HealthCheck resource in the specified project using the data included in the request.
/projects/{project}/global/healthChecks - POSTCreates a new service in the specified project using the data included in the request.
/projects/{project}/regions/{region}/networkEdgeSecurityServices - POSTCreates an Interconnect in the specified project using the data included in the request.
/projects/{project}/global/interconnects - POSTCreates a machine image in the specified project using the data that is included in the request.
/projects/{project}/global/machineImages - POSTCreates a BackendBucket resource in the specified project using the data included in the request.
/projects/{project}/global/backendBuckets - POSTCreates a BackendService resource in the specified project using the data included in the request.
/projects/{project}/global/backendServices - POSTCreates a GlobalForwardingRule resource in the specified project using the data included in the request.
/projects/{project}/global/forwardingRules - POSTCreates a SslCertificate resource in the specified project using the data included in the request.
/projects/{project}/global/sslCertificates - POSTCreates a HttpHealthCheck resource in the specified project using the data included in the request.
/projects/{project}/global/httpHealthChecks - POSTCreates a TargetSslProxy resource in the specified project using the data included in the request.
/projects/{project}/global/targetSslProxies - POSTCreates a TargetTcpProxy resource in the specified project using the data included in the request.
/projects/{project}/global/targetTcpProxies - POSTCreates a HttpsHealthCheck resource in the specified project using the data included in the request.
/projects/{project}/global/httpsHealthChecks - POSTCreates an instance template in the specified project using the data that is included in the request.
/projects/{project}/global/instanceTemplates - POSTCreates a TargetGrpcProxy in the specified project in the given scope using the parameters that are included in the request.
/projects/{project}/global/targetGrpcProxies - POSTCreates a TargetHttpProxy resource in the specified project using the data included in the request.
/projects/{project}/global/targetHttpProxies - POSTCreates a TargetHttpsProxy resource in the specified project using the data included in the request.
/projects/{project}/global/targetHttpsProxies - POSTCreates a ExternalVpnGateway in the specified project using the data included in the request.
/projects/{project}/global/externalVpnGateways - POSTCreates a network endpoint group in the specified project using the parameters that are included in the request.
/projects/{project}/global/networkEndpointGroups - POSTCreates a global PublicDelegatedPrefix in the specified project using the parameters that are included in the request.
/projects/{project}/global/publicDelegatedPrefixes - POSTCreates a PublicAdvertisedPrefix in the specified project using the parameters that are included in the request.
/projects/{project}/global/publicAdvertisedPrefixes - POSTMoves a persistent disk from one zone to another.
/projects/{project}/moveDisk - POSTMoves an instance and its attached persistent disks from one zone to another.
/projects/{project}/moveInstance - POSTEnable this project as a shared VPC host project.
/projects/{project}/enableXpnHost - POSTCreates a persistent disk in the specified project using the data in the request.
/projects/{project}/zones/{zone}/disks - POSTDisable this project as a shared VPC host project.
/projects/{project}/disableXpnHost
What HumDay can read from Google Compute Engine
These are the operations a schedule or a trigger can watch.
- GETRetrieves a list of Operation resources contained within the specified organization.
/locations/global/operations - GETLists all the policies that have been configured for the specified folder or organization.
/locations/global/firewallPolicies - GETRetrieves the list of Zone resources available to the specified project.
/projects/{project}/zones - GETRetrieves the list of region resources available to the specified project.
/projects/{project}/regions - GETRetrieves the list of custom images available to the specified project.
/projects/{project}/global/images - GETRetrieves the list of Route resources available to the specified project.
/projects/{project}/global/routes - GETRetrieves the list of UrlMap resources available to the specified project.
/projects/{project}/global/urlMaps - GETRetrieves the list of licenses available in the specified project.
/projects/{project}/global/licenses - GETRetrieves the list of networks available to the specified project.
/projects/{project}/global/networks - GETLists associations of a specified target, i.e., organization or folder.
/locations/global/firewallPolicies/listAssociations - GETRetrieves an aggregated list of persistent disks.
/projects/{project}/aggregated/disks - GETRetrieves a list of global addresses.
/projects/{project}/global/addresses - GETRetrieves the list of firewall rules available to the specified project.
/projects/{project}/global/firewalls - GETRetrieves the list of Snapshot resources contained within the specified project.
/projects/{project}/global/snapshots - GETRetrieves a list of Operation resources contained within the specified project.
/projects/{project}/global/operations - GETRetrieves an aggregated list of routers.
/projects/{project}/aggregated/routers - GETRetrieves the list of all UrlMap resources, regional and global, available to the specified project.
/projects/{project}/aggregated/urlMaps - GETReturns the specified Project resource.
/projects/{project} - GETRetrieves the list of HealthCheck resources available to the specified project.
/projects/{project}/global/healthChecks - GETRetrieves an aggregated list of addresses.
/projects/{project}/aggregated/addresses - GETRetrieves an aggregated list of disk types.
/projects/{project}/aggregated/diskTypes - GETRetrieves an aggregated list of all of the instances in your project across all regions and zones.
/projects/{project}/aggregated/instances - GETRetrieves an aggregated list of node types.
/projects/{project}/aggregated/nodeTypes - GETRetrieves the list of Interconnects available to the specified project.
/projects/{project}/global/interconnects - GETRetrieves a list of machine images that are contained within the specified project.
/projects/{project}/global/machineImages - GETRetrieves an aggregated list of node groups.
/projects/{project}/aggregated/nodeGroups - GETRetrieves an aggregated list of all operations.
/projects/{project}/aggregated/operations - GETRetrieves an aggregated list of VPN tunnels.
/projects/{project}/aggregated/vpnTunnels - GETRetrieves the list of BackendBucket resources available to the specified project.
/projects/{project}/global/backendBuckets - GETRetrieves an aggregated list of autoscalers.
/projects/{project}/aggregated/autoscalers - GETRetrieves an aggregated list of commitments by region.
/projects/{project}/aggregated/commitments - GETRetrieves the list of all SslPolicy resources, regional and global, available to the specified project.
/projects/{project}/aggregated/sslPolicies - GETRetrieves an aggregated list of subnetworks.
/projects/{project}/aggregated/subnetworks - GETRetrieves an aggregated list of target pools.
/projects/{project}/aggregated/targetPools - GETRetrieves an aggregated list of VPN gateways.
/projects/{project}/aggregated/vpnGateways - GETRetrieves the list of BackendService resources available to the specified project.
/projects/{project}/global/backendServices - GETRetrieves a list of GlobalForwardingRule resources available to the specified project.
/projects/{project}/global/forwardingRules - GETRetrieves the list of SslCertificate resources available to the specified project.
/projects/{project}/global/sslCertificates - GETRetrieves the list of all HealthCheck resources, regional and global, available to the specified project.
/projects/{project}/aggregated/healthChecks - GETRetrieves an aggregated list of machine types.
/projects/{project}/aggregated/machineTypes - GETRetrieves an aggregated list of reservations.
/projects/{project}/aggregated/reservations - GETRetrieves the list of HttpHealthCheck resources available to the specified project.
/projects/{project}/global/httpHealthChecks - GETList all the policies that have been configured for the specified project.
/projects/{project}/global/securityPolicies - GETRetrieves the list of TargetSslProxy resources available to the specified project.
/projects/{project}/global/targetSslProxies - GETRetrieves the list of TargetTcpProxy resources available to the specified project.
/projects/{project}/global/targetTcpProxies - GETRetrieves an aggregated list of node templates.
/projects/{project}/aggregated/nodeTemplates - GETRetrieves the list of HttpsHealthCheck resources available to the specified project.
/projects/{project}/global/httpsHealthChecks - GETRetrieves a list of instance templates that are contained within the specified project.
/projects/{project}/global/instanceTemplates - GETRetrieves the list of TargetHttpProxy resources available to the specified project.
/projects/{project}/global/targetHttpProxies - GETRetrieves the list of instance groups and sorts them by zone.
/projects/{project}/aggregated/instanceGroups - GETRetrieves the list of TargetHttpsProxy resources available to the specified project.
/projects/{project}/global/targetHttpsProxies - GETRetrieves the list of all BackendService resources, regional and global, available to the specified project.
/projects/{project}/aggregated/backendServices - GETRetrieves an aggregated list of forwarding rules.
/projects/{project}/aggregated/forwardingRules - GETRetrieves the list of all SslCertificate resources, regional and global, available to the specified project.
/projects/{project}/aggregated/sslCertificates - GETRetrieves an aggregated list of target instances.
/projects/{project}/aggregated/targetInstances - GETRetrieves the list of ExternalVpnGateway available to the specified project.
/projects/{project}/global/externalVpnGateways - GETRetrieves an aggregated list of accelerator types.
/projects/{project}/aggregated/acceleratorTypes - GETRetrieves an aggregated list of packetMirrorings.
/projects/{project}/aggregated/packetMirrorings
How automating Google Compute Engine works
- Describe the outcome. Say what you want to happen, in your own words. No node graphs, no field mapping.
- Approve the contract. HumDay writes down exactly what it will do, what it will touch, and what it will never do. You approve it before anything is built.
- See it proven. The program runs and shows you the result before it is allowed near your live Google Compute Engine account.
- Grant access, then go live. You approve the specific Google Compute Engine operations it may use — and only those.
Automate Google Compute Engine with these
- Gmail79 operations
- Google+9 operations
- Google Abusive Experience Report2 operations
- Google Accelerated Mobile Pages (AMP) URL1 operations
- Google Access Approval7 operations
- Google Access Context Manager9 operations
- Google ACME DNS2 operations
- Google Ad Exchange Buyer38 operations
- Google Ad Exchange Buyer II50 operations
- Google Ad Experience Report2 operations
- Google Admin SDK122 operations
- Google AdMob7 operations
Categories
Questions about Google Compute Engine automation
- Can HumDay connect to Google Compute Engine?
- Yes. HumDay reads Google Compute Engine's own published API description and derives the operations from it, so there is no hand-built connector to wait for. 694 operations are documented.
- Do I need to write code to automate Google Compute Engine?
- No. You describe the outcome you want in plain words. HumDay agrees a contract with you, writes the program, and shows you a test run before anything touches your Google Compute Engine account.
- What can HumDay do in Google Compute Engine?
- 429 of the 694 documented operations change something in Google Compute Engine, and 265 read from it. HumDay only ever uses the specific operations your approved contract needs.
- Is my Google Compute Engine account safe?
- Your credentials are stored encrypted and are never shown in chat, code, or logs. Every run is limited to the operations you explicitly approved, and anything that writes to Google Compute Engine is held behind that approval.
Where this came from
The operations above are read from a published API description for Google Compute Engine at www.googleapis.com/discovery/v1/apis/compute/v1/rest. Descriptions are the provider’s own words, not ours. Last published 2023-04-13.