Skip to content
This repository was archived by the owner on Jul 13, 2023. It is now read-only.

@google-cloud/compute v0.3.0

Compare
Choose a tag to compare
@lukesneeringer lukesneeringer released this 17 Oct 02:37
· 540 commits to main since this release

release level

⚠️ Breaking Changes!

Promises have arrived!

Issue: #551
PR: #1703

It's been a long time coming, but we're finally here. We've shipped promise support in the Google Cloud Compute module!

Do I have to use promises?

Nope, carry on. (But keep reading if you use streams)

How do I use promises?

Don't pass a callback:

var gce = require('@google-cloud/compute')();

gce.getVMs()
  .then(function(data) {
    var vms = data[0];
  })
  .catch(function(err) {});
How do I use a method as a stream?

All of the streaming functionality from our methods have been moved to their own method.

var gce = require('@google-cloud/compute')();

- gce.getAddresses()
+ gce.getAddressesStream()
   .on('data', function(address) {})

- gce.getAutoscalers()
+ gce.getAutoscalersStream()
   .on('data', function(autoscaler) {})

- gce.getDisks()
+ gce.getDisksStream()
   .on('data', function(disk) {})

- gce.getInstanceGroups()
+ gce.getInstanceGroupsStream()
   .on('data', function(instanceGroup) {})

- gce.getFirewalls()
+ gce.getFirewallsStream()
   .on('data', function(firewall) {})

- gce.getHealthChecks()
+ gce.getHealthChecksStream()
   .on('data', function(healthCheck) {})

- gce.getMachineTypes()
+ gce.getMachineTypesStream()
   .on('data', function(machineType) {})

- gce.getNetworks()
+ gce.getNetworksStream()
   .on('data', function(network) {})

- gce.getOperations()
+ gce.getOperationsStream()
   .on('data', function(operation) {})

- gce.getRegions()
+ gce.getRegionsStream()
   .on('data', function(region) {})

- gce.getRules()
+ gce.getRulesStream()
   .on('data', function(rule) {})

- gce.getServices()
+ gce.getServicesStream()
   .on('data', function(service) {})

- gce.getSnapshots()
+ gce.getSnapshotsStream()
   .on('data', function(snapshot) {})

- gce.getSubnetworks()
+ gce.getSubnetworksStream()
   .on('data', function(subnetwork) {})

- gce.getVMs()
+ gce.getVMsStream()
   .on('data', function(vm) {})

- gce.getZones()
+ gce.getZonesStream()
   .on('data', function(zone) {})
var instanceGroup = gcs.instanceGroup('my-instance-group-name');

- instanceGroup.getVMs()
+ instanceGroup.getVMsStream()
   .on('data', function(vm) {})
var network = gcs.network('my-network-name');

- network.getFirewalls()
+ network.getFirewallsStream()
   .on('data', function(firewall) {})

- network.getSubnetworks()
+ network.getSubnetworksStream()
   .on('data', function(subnetwork) {})
var region = gcs.region('us-central1');

- region.getAddresses()
+ region.getAddressesStream()
   .on('data', function(address) {})

- region.getOperations()
+ region.getOperationsStream()
   .on('data', function(operation) {})

- region.getRules()
+ region.getRulesStream()
   .on('data', function(rule) {})

- region.getSubnetworks()
+ region.getSubnetworksStream()
   .on('data', function(subnetwork) {})
var zone = gcs.zone('us-central1-a');

- zone.getAutoscalers()
+ zone.getAutoscalersStream()
   .on('data', function(autoscaler) {})

- zone.getDisks()
+ zone.getDisksStream()
   .on('data', function(disk) {})

- zone.getInstanceGroups()
+ zone.getInstanceGroupsStream()
   .on('data', function(instanceGroup) {})

- zone.getMachineTypes()
+ zone.getMachineTypesStream()
   .on('data', function(machineType) {})

- zone.getOperations()
+ zone.getOperationsStream()
   .on('data', function(operation) {})

- zone.getVMs()
+ zone.getVMsStream()
   .on('data', function(vm) {})