az-deployment-denoise
Version:
Azure deployment what-if denoiser
28 lines • 940 B
JavaScript
;
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