UNPKG

pkgcloud-with-arm

Version:

An infrastructure-as-a-service agnostic cloud library for node.js

77 lines (60 loc) 1.94 kB
var path = require('path'); var pkgcloud = require('../../lib/pkgcloud'); var client = pkgcloud.storage.createClient({ provider: 'azure-v2', subscriptionId: '{subscriptionId}', resourceGroup: '{resourceGroup}', servicePrincipal: { clientId: '{spClientId}', secret: '{spSecret}', domain: '{spDomain}' } }); // client.getFiles('storageacountname', null, function (err, files) (function (err) { // var file = files[0]; // client.getFile('storageacountname', file, null, function (err, file) (function (err) { // console.dir(file); // }) // }); client.getFiles('storageacountname', { container: 'container-name' }, function (err, files) { if (err) { return console.error(err); } var file = files[0]; console.dir(file); var download = client.download({ container: 'storageacountname', storage: { container: 'container-name' }, remote: 'file.name.to.download.ext', local: path.join(__dirname, 'file.name.to.download.ext') }, function (err) { return err ? console.dir(err) : null; }); download.on('error', function(err) { console.error(err); }); download.on('end', function(file) { console.log('file write has ended:'); console.dir(file); }); download.on('data', function(data) { console.log(data && data.length); }); }); // client.createContainer('storageacountname', function (err, container) { // console.log('created: ', container.toJSON()); // client.getContainer('storageacountname', function (err, container) { // console.log('found: ', container.toJSON()); // }); // }); // client.getContainers(function (err, containers) { // if (err) { // console.error(err); // } // client.getContainer(containers[0], function (err, container) { // console.log('found: ', container.toJSON()); // }); // containers.forEach(function (container) { // console.log(container.toJSON()); // }); // });