static void authCompute() { // Explicitly request service account credentials from the compute engine instance. GoogleCredentials credentials = ComputeEngineCredentials.create(); Storage storage = StorageOptions.newBuilder().setCredentials(credentials).build().getService(); System.out.println("Buckets:"); Page<Bucket> buckets = storage.list(); for (Bucket bucket : buckets.iterateAll()) { System.out.println(bucket.toString()); } } // [END auth_cloud_explicit_compute_engine]
private static GoogleCredentials getComputeEngineCredentials() throws IOException { try { GoogleCredentials credentials = ComputeEngineCredentials.create(); credentials.refreshAccessToken(); return credentials; } catch (IOException e) { throw new IOException("Unable to get credentials from the environment. " + "Please explicitly set the account key.", e); } }