haufe-azure-arm-utils
Version:
Azure ARM Node Utilities
41 lines (35 loc) • 1.14 kB
JavaScript
;
const debug = require('debug')('haufe-azure-arm-utils:resource-group-utils');
const access = require('./access');
const filterUtils = require('./filter-utils');
const rgUtils = function () { };
rgUtils.listGroups = (callback) => {
debug('listGroups()');
access.getResourceClient((err, resourceClient) => {
if (err) {
return callback(err);
}
debug('getResourceClient succeeded.');
resourceClient.resourceGroups.list((err, groupList) => {
if (err) {
return callback(err);
}
debug('resourceGroups.list succeeded');
debug(groupList);
return callback(null, groupList);
});
});
};
rgUtils.getGroup = (name, callback) => {
rgUtils.listGroups((err, groupList) => {
if (err) {
return callback(err);
}
const group = filterUtils.getByName(groupList, name);
if (!group) {
return callback(new Error(`Resource group with name ${name} not found`));
}
return callback(null, group);
});
};
module.exports = rgUtils;