Below are descriptions of the various Google Compute Platform APIs and their general purpose:
Google Compute Engine API
The platform uses this for a number of services. This is how we collect metadata on Disks, Snapshots, Instances, Static IPs, Region information, and predefined machine specifications. Anytime you see something related to Compute (other than cost data), we are getting that information using this API.
Cloud Billing API
The platform checks each project’s billing account to see if it’s parent billing account has changed. We either attribute that project to a new existing billing account registered in the platform or create a billing account shell entry.
Google Cloud Storage API
The platform uses this to collect usage and billing files from your buckets. We also use it to collect buckets and their associated metadata.
Google Cloud Resource Manager API
The platform uses this to collect labels on projects.
BigQuery API (required in the project with your dataset)
The platform uses this to collect BigQuery information (this is typically enabled by default by Google), as well as validate the data.
Recommender API
The platform uses this to fetch rightsizing recommendations for virtual machines. Compute Engine provides machine type recommendations to help in optimizing the resource utilization of virtual machines. These recommendations are generated automatically based on system metrics gathered by the Cloud Monitoring service. https://cloud.google.com/recommender/docs/reference/rest/v1beta1/projects.locations.recommenders.recommendations/list
Kubernetes Engine API
The platform uses this to fetch all GKE clusters owned by a project. These are fetched for all zones and regions.
https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters/list
Cloud Dataproc API
The platform uses this to fetch all dataproc clusters for a project.
https://cloud.google.com/dataproc/docs/reference/rest/v1/projects.regions.clusters/list
Google Cloud Storage JSON API (is same as Cloud Storage API)
The platform uses this to fetch all buckets for a project, ordered in the list lexicographically by name.
https://cloud.google.com/storage/docs/json_api/v1/buckets/list