There are certain GCP services we need to support that google-python-api-client does not expose, e.g. create/delete project.
Develop GoogleCloudPlatformV2 (or whatever) class based on google-cloud-python resource manager, e.g.:
from google.cloud import resource_manager
client = resource_manager.Client()
It should use google-auth authentication module. The same user experience (from blueprint) should exist. Focus on providing credentials in a dict rather than file.
(Auth file support should be deprecated.)
Also, we need to figure out how to package wagons with Google's Python libraries' namespace package system. See this.