7.4.0 • Published 5 years ago
azure-arm-resource v7.4.0
Microsoft Azure SDK for Node.js - Resource Management
This project provides a Node.js package that makes it easy to manage Azure resources. Right now it supports:
- Node.js version: 6.x.x or higher
How to Install
npm install azure-arm-resource
How to Use
Authentication, client creation and listing resources as an example
var msRestAzure = require('ms-rest-azure');
var resourceManagement = require("azure-arm-resource");
// Interactive Login
msRestAzure.interactiveLogin(function(err, credentials) {
var client = new resourceManagement.ResourceManagementClient(credentials, 'your-subscription-id');
client.resources.list(function(err, result) {
if (err) console.log(err);
console.log(result);
});
});
Creating a Resource Group
var util = require('util');
var groupParameters = {
location: 'West US',
tags: {
tag1: 'val1',
tag2: 'val2'
}
};
var groupName = 'testGroup1';
client.resourceGroups.createOrUpdate(groupName, groupParameters, function (err, result, request, response) {
if (err) {
console.log(err);
/*err has reference to the actual request and response, so you can see what was sent and received on the wire.
The structure of err looks like this:
err: {
code: 'Error Code',
message: 'Error Message',
body: 'The response body if any',
request: reference to a stripped version of http request
response: reference to a stripped version of the response
}
*/
} else {
console.log('result is: ' + util.inspect(result, {depth: null}));
}
});
Create a Generic Resource in a Resource Group
var groupName = 'testGroup1';
var resourceName = 'autorestsite102';
var params = { 'location': 'West US', 'properties' : { 'SiteMode': 'Limited', 'ComputeMode': 'Shared' }, 'Name': resourceName };
var resourceType = 'sites';
var parentResourcePath = '';
var resourceProviderNamespace = 'Microsoft.Web';
var apiVersion = '2014-04-01';
client.resources.createOrUpdate(groupName, resourceProviderNamespace, parentResourcePath,
resourceType, resourceName , apiVersion, params, function (err, result, request, response) {
if (err) {
console.log(err);
} else {
console.log(result);
}
});
Get a Generic Resource in a Resource Group
var groupName = 'testGroup1';
var resourceName = 'autorestsite102';
var resourceType = 'sites';
var parentResourcePath = '';
var resourceProviderNamespace = 'Microsoft.Web';
var apiVersion = '2014-04-01';
client.resources.get(groupName, resourceProviderNamespace, parentResourcePath,
resourceType, resourceName, apiVersion, function (err, result, request, response) {
if (err) {
console.log(err);
} else {
console.log(result);
}
});
Listing all resources in your subscription
client.resources.list(function (err, result, request, response) {
if (err) {
console.log(err);
} else {
console.log(result);
}
});
Deleting a Generic Resource in a Resource Group
var groupName = 'testGroup1';
var resourceName = 'autorestsite102';
var resourceType = 'sites';
var parentResourcePath = '';
var resourceProviderNamespace = 'Microsoft.Web';
var apiVersion = '2014-04-01';
client.resources.deleteMethod(groupName, resourceProviderNamespace, parentResourcePath,
resourceType, resourceName, apiVersion, function (err, result, request, response) {
if (err) {
console.log(err);
} else {
console.log(result);
}
});
Deleting the Resource Group
var groupName = 'testGroup1';
client.resourceGroups.deleteMethod(groupName, function (err, result, request, response) {
if (err) {
console.log(err);
} else {
console.log(result);
}
});
Please take a look at the tests over here for more examples.
Related projects
7.4.0
5 years ago
7.3.0
7 years ago
7.2.1
7 years ago
7.2.0
7 years ago
7.1.0
7 years ago
7.0.1
7 years ago
7.0.0
7 years ago
6.0.0
7 years ago
5.1.1
7 years ago
5.1.0
7 years ago
5.0.0
7 years ago
4.1.0-preview
7 years ago
4.0.0-preview
7 years ago
3.1.1-preview
7 years ago
3.1.0-preview
8 years ago
3.0.0-preview
8 years ago
2.0.0-preview
8 years ago
1.6.1-preview
9 years ago
1.5.1-preview
9 years ago
1.5.0-preview
9 years ago
1.4.6-preview
9 years ago
1.4.5-preview
9 years ago
1.4.4-preview
9 years ago
1.4.3-preview
9 years ago
1.4.2-preview
9 years ago
1.4.1-preview
9 years ago
1.4.0-preview
9 years ago
1.3.0-preview
9 years ago
1.2.0-preview
9 years ago
1.0.0-preview
10 years ago
0.10.7
10 years ago
0.10.6
10 years ago
0.10.4
10 years ago
0.10.3
10 years ago
0.10.2
10 years ago
0.10.1
10 years ago
0.10.0
10 years ago