azure-mgmt-storage

Microsoft Azure Storage Management Client Library for node

Microsoft Azure SDK for Node.js - Storage Management

This project provides a Node.js package that makes it easy to manage Microsoft Azure Storage. Right now it supports:

  • Node.js version: 0.6.15 or higher
  • API version: 2013-03-01
  • Manage storage account
  • Manage access key
npm install azure-mgmt-storage

This library support management certificate authentication. To authenticate the library for the REST API calls, you need to

var fs                = require('fs'),
    storageManagement = require('azure-mgmt-storage');
 
var storageManagementClient = storageManagement.createStorageManagementClient(storageManagement.createCertificateCloudCredentials({
  subscriptionId: '<your subscription id>',
  pem: fs.readFileSync('<your pem file>')
}));
var storageAccountName = "storage01";
 
// Create a Storage account. 
storageManagementClient.storageAccounts.create({
  serviceName: storageAccountName,
  location: "West US",
  label: "Storage 01",
  geoReplicationEnabled: true
}, function (errresult) {
  if (err) {
    console.error(err);
  } else {
    console.info(result.statusCode);
  }
});
 
// List all Storage account under a subscription. 
storageManagementClient.storageAccounts.list(function (errresult) {
  if (err) {
    console.error(err);
  } else {
    for (var i = 0; i < result.storageServices.length; i++) {
      var output = result.storageServices[i].serviceName + "" +
        result.storageServices[i].properties.location;
      console.info(output);
    }
  }
});
 
// Get a Storage account by name. 
storageManagementClient.storageAccounts.get(storageAccountName, function (errresult) {
  if (err) {
    console.error(err);
  } else {
    console.info("Name: " + result.serviceName);
    console.info("URI: " + result.uri);
  }
});
 
// Update a Storage account. 
storageManagementClient.storageAccounts.update(storageAccountName, {
  geoReplicationEnabled: false,
  description: "This is a demo Storage account."
}, function (errresult) {
  if (err) {
    console.error(err);
  } else {
    console.info(result.statusCode);
  }
});
 
// Delete a Storage account. 
storageManagementClient.storageAccounts.delete(storageAccountName, function (errresult) {
  if (err) {
    console.error(err);
  } else {
    console.info(result.statusCode);
  }
});
// Get the primary key and secondary key of a Storage account. 
storageManagementClient.storageAccounts.getKeys(storageAccountName, function (errresult) {
  if (err) {
    console.error(err);
  } else {
    console.info("Primary key: " + result.primaryKey);
    console.info("Secondary key: " + result.secondaryKey);
  }
});
 
// Regenerate the secondary key of a Storage account. 
storageManagementClient.storageAccounts.regenerateKeys({
  serviceName: storageAccountName,
  keyType: "Secondary"
}, function (errresult) {
  if (err) {
    console.error(err);
  } else {
    console.info("New secondary key: " + result.secondaryKey);
  }
});