This repository was archived by the owner on Jul 13, 2023. It is now read-only.
@google-cloud/compute v0.3.0
⚠️ Breaking Changes!
Promises have arrived!
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) {})