Backend: Implement Google Cloud Compute client and services

  1. Implement a GoogleCloudPlatform::Compute::Client client, based on the google-cloud-compute gem. This is similar to what was done in !142289 (merged) for the Artifact Registry client.

This client should expose the following methods:

  1. Implement 3 services leveraging GoogleCloudPlatform::Compute::Client:
  • GoogleCloudPlatform::Compute::ListRegionsService

  • GoogleCloudPlatform::Compute::ListZonesService

  • GoogleCloudPlatform::Compute::ListMachineTypesService

    These services should return hashes representing the data returned by the client. They should also support pagination.

Edited by Pedro Pombeiro