gcloud-config-helper

obtain Google GCloud configuration credentials


Keywords
gcloud_config_helper
License
Apache-2.0
Install
pip install gcloud-config-helper==0.3.1

Documentation

gcloud config helper

This library allows you to use the current gcloud configuration credentials to authenticate with against the google APIs.

The library provides the class GCloudCredentials which wraps the gcloud config config-helper command.

To use:

import gcloud_config_helper
credentials, project = gcloud_config_helper.default()

Next you can pass these credentials in when constructing an API client:

from google.cloud import compute_v1
c = compute_v1.InstancesClient(credentials=credentials)
for zone, instances in c.aggregated_list(request={"project": project}):
    for instance in instances.instances:
        print(f'found {instance.name} in zone {zone}')

Note that Google documentation states that gcloud config config-helper should be regarded as an unstable interface.

if you want, you can use the gcloud_config_helper.on_path() to determine to use gcloud or the default credentials:

if google_config_helper.on_path():
   credentials, project = gcloud_config_helper.default()
else:
   logging.info("using application default credentials")
   credentials, project = google.auth.default()
Documentation Status

obtain Google gcloud configuration credentials

  • Free software: Apache Software License 2.0