UNPKG

az-deployment-denoise

Version:
28 lines 940 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseAzureResource = parseAzureResource; function parseAzureResource(id) { const match = id.match(/\/subscriptions\/([^/]+)\/resourceGroups\/([^/]+)\/providers\/([^/]+)\/([^/]+)\/(.+)/); if (match == null) { throw Error(`invalid resource id format: ${id}`); } const subscriptionId = match[1]; const resourceGroupName = match[2]; const providerNamespace = match[3]; const type = match[4]; const name = match[5]; return { id: id, scope: 'resourceGroup', subscriptionId, resourceGroup: { id: `/subscriptions/${subscriptionId}/resourceGroups/${resourceGroupName}`, name: resourceGroupName, }, providerNamespace, type, name, pathInScope: `${providerNamespace}/${type}/${name}`, }; } //# sourceMappingURL=azure.js.map