| # To be used to test GoogleCredentials.get_application_default() | |
| # from local machine and GCE. | |
| # The GCE virtual machine needs to have both service account and | |
| # Compute API enabled. | |
| # See: https://developers.google.com/compute/docs/authentication | |
| from googleapiclient.discovery import build | |
| from oauth2client.client import GoogleCredentials | |
| PROJECT = 'bamboo-machine-422' # Provide your own GCE project here | |
| ZONE = 'us-central1-a' # Put here a zone which has some VMs | |
| credentials = GoogleCredentials.get_application_default() | |
| service = build('compute', 'v1', credentials=credentials) | |
| request = service.instances().list(project=PROJECT, zone=ZONE) | |
| response = request.execute() | |
| print(response) |