I am working on a project to interact with Google Cloud Compute. For that I found 2 ways to interact with Google Cloud using Python (Can use other languages too);
Google API clients(Rest orchestration) - google-api-python-client
Google cloud clients - For compute - google-cloud-compute
Now Google api client works for me but since it is not the recommended way, I tried to evaluate Google Cloud clients. For that I checked google-cloud-compute but it is in aplha stage with no GA timelines mentioned.
I checked nodejs, golang, and python compute clients too but google compute client libraries are all in either preview or alpha.
So, should I carry on with Google API Client libraries or wait for compute clients to mature enough.
I work on the client libraries team for GCP. Per the ref docs we have a suite of new libraries recently published in preview. While we can't yet guarantee backward compatibility we are actively working on stabilizing the surface. So they're not yet suitable for production but if you are in research/feasibility stage then we encourage you to explore
google-cloud-computeovergoogle-api-python-client. We would welcome your feedback!Aside, we have also made significant improvements, and continue to invest in automating the update and release of libraries so that the most current API surface is available in Python and all the languages we support.