Microsoft Azure Management Client Library for node

Microsoft Azure SDK for Node.js - Core Management

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

  • Node.js version: 0.6.15 or higher
  • API version: 2013-03-01
  • List locations and affinity groups
  • Manage management certificate
  • Manage subscription
npm install azure-mgmt

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

  • Have a management certificate set up in your Microsoft Azure subscription. You can do this by
  • Obtain the .pem file of your certificate. If you used Microsoft Azure Xplat-CLI to set it up. You can run azure account cert export to get the .pem file.
  • Open the .pem file in a text editor to get the cert value and key value.
var fs         = require('fs'),
    management = require('azure-mgmt');
var managementClient = management.createManagementClient(management.createCertificateCloudCredentials({
  subscriptionId: '<your subscription id>',
  pem: fs.readFileSync('<your pem file>')
// List all the available locations.
managementClient.locations.list(function (err, result) {
  if (err) {
  } else {;
// List all the affinity groups under a subscription.
managementClient.affinityGroups.list(function (err, result) {
  if (err) {
  } else {;