According to the comments in this file all the google client libraries accept a config object for authentification.
It is not the case though for at least the monitoring object, and maybe others (I have only checked this one so far) and seeing different informations on the documentation is super confusing.
Should all the packages now be used with the GOOGLE_APPLICATION_CREDENTIALS env variable only?