{"_id":"@davormilutinovic/plugin-azure-resources-backend","_rev":"5-90fbdae05aeb0621f0ee1e7f3987b8eb","name":"@davormilutinovic/plugin-azure-resources-backend","dist-tags":{"latest":"1.0.12"},"versions":{"1.0.7":{"name":"@davormilutinovic/plugin-azure-resources-backend","version":"1.0.7","author":{"name":"@ehrnst"},"license":"MIT","_id":"@davormilutinovic/plugin-azure-resources-backend@1.0.7","maintainers":[{"name":"davormilutinovic","email":"davormilutinovicbg@gmail.com"}],"contributors":[],"homepage":"https://github.com/vippsas/backstage-azure-resources-backend","bugs":{"url":"https://github.com/vippsas/backstage-azure-resources-backend/issues"},"dist":{"shasum":"624e8126be1ec9294e40731a4a343e5c75b1ba2c","tarball":"https://registry.npmjs.org/@davormilutinovic/plugin-azure-resources-backend/-/plugin-azure-resources-backend-1.0.7.tgz","fileCount":6,"integrity":"sha512-EyTSdC6/vOUfbr7H7ccd8c+0Vw5f1g16KDu9pjaUam/5AYJ8EEF+G9txryM7x+jDGt7MWfL6QYritDRgEW9MOg==","signatures":[{"sig":"MEQCIG1GHfsoZIZzK7pBYPNGxpJ7F5AIj8TvQ11RoS8yWSZ9AiA5rtzR3F7QlY76i8P8uTwu9mm3zxO1Xe8jccd7w6Qo3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21610},"main":"src/index.ts","types":"src/index.ts","gitHead":"f4e76a491d900a48cd15ed2ee656ffd24769aa4b","private":false,"scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"davormilutinovic","email":"davormilutinovicbg@gmail.com"},"backstage":{"role":"backend-plugin"},"_npmVersion":"10.2.4","description":"A backstage backend plugin that queries Azure Resource graph. Needs the frontend plugin to work properly","directories":{},"_nodeVersion":"18.19.1","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@azure/identity":"^2.1.0","@backstage/config":"^1.0.1","express-promise-router":"^4.1.0","@azure/arm-resourcegraph":"^4.2.1","@backstage/backend-common":"^0.15.0","@backstage/backend-defaults":"^0.4.1","@backstage/backend-plugin-api":"^0.7.0"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.44.0","supertest":"^4.0.2","@types/jest":"^29.0.0","@backstage/cli":"^0.18.1","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/plugin-azure-resources-backend_1.0.7_1722769569073_0.8361532327954933","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@davormilutinovic/plugin-azure-resources-backend","version":"1.0.8","author":{"name":"@ehrnst"},"license":"MIT","_id":"@davormilutinovic/plugin-azure-resources-backend@1.0.8","maintainers":[{"name":"davormilutinovic","email":"davormilutinovicbg@gmail.com"}],"contributors":[],"homepage":"https://github.com/vippsas/backstage-azure-resources-backend","bugs":{"url":"https://github.com/vippsas/backstage-azure-resources-backend/issues"},"dist":{"shasum":"bad187832cb49f4a6f2257399264c7f18d81f0de","tarball":"https://registry.npmjs.org/@davormilutinovic/plugin-azure-resources-backend/-/plugin-azure-resources-backend-1.0.8.tgz","fileCount":6,"integrity":"sha512-hnKK5NXKDlJ93LoCYRJIzEoYgOIAyfhaHpfQJjgu0Z/pK9LsZSf+BTzuXNsEnpQLZtdrAnUAuLtVc49LRVaPwQ==","signatures":[{"sig":"MEYCIQC060aSz9mnjFXGXrEdoPiNdP9gYGqnv3tgQZUkuNiXywIhAM2q2jNXKUv5aw48B3CGZhp8MAfAOovhqLfcDHZPsnKf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21542},"main":"src/index.ts","types":"src/index.ts","gitHead":"f4e76a491d900a48cd15ed2ee656ffd24769aa4b","private":false,"scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"davormilutinovic","email":"davormilutinovicbg@gmail.com"},"backstage":{"role":"backend-plugin"},"_npmVersion":"10.2.4","description":"A backstage backend plugin that queries Azure Resource graph. Needs the frontend plugin to work properly","directories":{},"_nodeVersion":"18.19.1","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@azure/identity":"^2.1.0","@backstage/config":"^1.0.1","express-promise-router":"^4.1.0","@azure/arm-resourcegraph":"^4.2.1","@backstage/backend-common":"^0.15.0","@backstage/backend-defaults":"^0.4.1","@backstage/backend-plugin-api":"^0.7.0"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.44.0","supertest":"^4.0.2","@types/jest":"^29.0.0","@backstage/cli":"^0.18.1","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/plugin-azure-resources-backend_1.0.8_1722770350506_0.6084552686968603","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@davormilutinovic/plugin-azure-resources-backend","version":"1.0.9","author":{"name":"@ehrnst"},"license":"MIT","_id":"@davormilutinovic/plugin-azure-resources-backend@1.0.9","maintainers":[{"name":"davormilutinovic","email":"davormilutinovicbg@gmail.com"}],"contributors":[],"homepage":"https://github.com/vippsas/backstage-azure-resources-backend","bugs":{"url":"https://github.com/vippsas/backstage-azure-resources-backend/issues"},"dist":{"shasum":"c0287c43504d33b5029851eccaddd37e5cf531be","tarball":"https://registry.npmjs.org/@davormilutinovic/plugin-azure-resources-backend/-/plugin-azure-resources-backend-1.0.9.tgz","fileCount":6,"integrity":"sha512-2htiBwoqsyzWCVc0VIoVSBbM99/Dx/ezeLsTx+vT6svqQimLJlVXhMqNIv/S/HpdS+HFmzs7YSl/uwLh+rS64g==","signatures":[{"sig":"MEQCIFZYjc8gYXqfgaJ095TFhcYuJ9vaKNmzmBIsJHhXuRrJAiAZgXlLAdvw0HyC2jUGsbC4lXeYJMOsOgBdm0MLRFabNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21879},"main":"src/index.ts","types":"src/index.ts","gitHead":"f4e76a491d900a48cd15ed2ee656ffd24769aa4b","private":false,"scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"davormilutinovic","email":"davormilutinovicbg@gmail.com"},"backstage":{"role":"backend-plugin"},"_npmVersion":"10.2.4","description":"A backstage backend plugin that queries Azure Resource graph. Needs the frontend plugin to work properly","directories":{},"_nodeVersion":"18.19.1","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@azure/identity":"^2.1.0","@backstage/config":"^1.0.1","express-promise-router":"^4.1.0","@azure/arm-resourcegraph":"^4.2.1","@backstage/backend-common":"^0.15.0","@backstage/backend-defaults":"^0.4.1","@backstage/backend-plugin-api":"^0.7.0","@backstage/plugin-catalog-node":"^1.12.4"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.44.0","supertest":"^4.0.2","@types/jest":"^29.0.0","@backstage/cli":"^0.18.1","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/plugin-azure-resources-backend_1.0.9_1722770964336_0.1787698704324574","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@davormilutinovic/plugin-azure-resources-backend","version":"1.0.10","author":{"name":"@ehrnst"},"license":"MIT","_id":"@davormilutinovic/plugin-azure-resources-backend@1.0.10","maintainers":[{"name":"davormilutinovic","email":"davormilutinovicbg@gmail.com"}],"contributors":[],"homepage":"https://github.com/vippsas/backstage-azure-resources-backend","bugs":{"url":"https://github.com/vippsas/backstage-azure-resources-backend/issues"},"dist":{"shasum":"e2c6bfcb22674bfb698ce04e444888f47c7060c6","tarball":"https://registry.npmjs.org/@davormilutinovic/plugin-azure-resources-backend/-/plugin-azure-resources-backend-1.0.10.tgz","fileCount":6,"integrity":"sha512-0oEJl0quXWk2t/NuBPvpNN8fDPhQW8HjJ0oiGp/fHSDVqt48NlKbxkB7F1fw7YbUhM1g+UNPoHBVS0Pa2j6vRw==","signatures":[{"sig":"MEQCIDdInrnZTSSZ8oX9ke3B1O80eg2WHP+8xH6O8ax54Q+GAiAQ72H2dKAXpmp+L0NF9GkeiArQ4GpzBUyi3JujGCHy4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22003},"main":"src/index.ts","types":"src/index.ts","gitHead":"f4e76a491d900a48cd15ed2ee656ffd24769aa4b","private":false,"scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"davormilutinovic","email":"davormilutinovicbg@gmail.com"},"backstage":{"role":"backend-plugin"},"_npmVersion":"10.2.4","description":"A backstage backend plugin that queries Azure Resource graph. Needs the frontend plugin to work properly","directories":{},"_nodeVersion":"18.19.1","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@azure/identity":"^2.1.0","@backstage/config":"^1.0.1","express-promise-router":"^4.1.0","@azure/arm-resourcegraph":"^4.2.1","@backstage/backend-common":"^0.15.0","@backstage/backend-defaults":"^0.4.1","@backstage/backend-plugin-api":"^0.7.0","@backstage/plugin-catalog-node":"^1.12.4"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.44.0","supertest":"^4.0.2","@types/jest":"^29.0.0","@backstage/cli":"^0.18.1","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/plugin-azure-resources-backend_1.0.10_1722861839265_0.298079856639357","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@davormilutinovic/plugin-azure-resources-backend","version":"1.0.11","author":{"name":"@ehrnst"},"license":"MIT","_id":"@davormilutinovic/plugin-azure-resources-backend@1.0.11","maintainers":[{"name":"davormilutinovic","email":"davormilutinovicbg@gmail.com"}],"contributors":[],"homepage":"https://github.com/davormilutinovic/backstage-azure-resources-backend","bugs":{"url":"https://github.com/vippsas/backstage-azure-resources-backend/issues"},"dist":{"shasum":"e47282e0f906c54b02020928416dd22204197bec","tarball":"https://registry.npmjs.org/@davormilutinovic/plugin-azure-resources-backend/-/plugin-azure-resources-backend-1.0.11.tgz","fileCount":6,"integrity":"sha512-00c9Cq5fOZWQuoJJOORsMqTHc6NcH5Uy+bn7jp35q3dVBPyaY1/GE2fpDJ3KScpVhm4NejGrsF9qGxv8doaSkg==","signatures":[{"sig":"MEYCIQDQpmn0o9UGIGjxcpic6g2RAX/vLUzDHzGOAZhuioH6VwIhAK/ISc4e/QcG5iPCRLGfZZO4r0DZNJygedW08J82DVEf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22090},"main":"src/index.ts","types":"src/index.ts","gitHead":"2618b4b6789632540205c45688fcba50616eaa45","private":false,"scripts":{"lint":"backstage-cli package lint","test":"backstage-cli package test","build":"backstage-cli package build","clean":"backstage-cli package clean","start":"backstage-cli package start","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"_npmUser":{"name":"davormilutinovic","email":"davormilutinovicbg@gmail.com"},"backstage":{"role":"backend-plugin"},"_npmVersion":"10.2.4","description":"A backstage backend plugin that queries Azure Resource graph. Needs the frontend plugin to work properly","directories":{},"_nodeVersion":"18.19.1","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@azure/identity":"^2.1.0","@backstage/config":"^1.0.1","express-promise-router":"^4.1.0","@azure/arm-resourcegraph":"^4.2.1","@backstage/backend-common":"^0.15.0","@backstage/backend-defaults":"^0.4.1","@backstage/backend-plugin-api":"^0.7.0","@backstage/plugin-catalog-node":"^1.12.4"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.44.0","supertest":"^4.0.2","@types/jest":"^29.0.0","@backstage/cli":"^0.18.1","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/plugin-azure-resources-backend_1.0.11_1722877379746_0.2839551621527452","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@davormilutinovic/plugin-azure-resources-backend","description":"A backstage backend plugin that queries Azure Resource graph. Needs the frontend plugin to work properly","homepage":"https://github.com/davormilutinovic/backstage-azure-resources-backend","bugs":{"url":"https://github.com/vippsas/backstage-azure-resources-backend/issues"},"author":{"name":"@ehrnst"},"contributors":[],"version":"1.0.12","main":"src/index.ts","types":"src/index.ts","license":"MIT","private":false,"publishConfig":{"access":"public","main":"dist/index.cjs.js","types":"dist/index.d.ts"},"backstage":{"role":"backend-plugin"},"scripts":{"start":"backstage-cli package start","build":"backstage-cli package build","lint":"backstage-cli package lint","test":"backstage-cli package test","clean":"backstage-cli package clean","prepack":"backstage-cli package prepack","postpack":"backstage-cli package postpack"},"dependencies":{"@azure/arm-resourcegraph":"^4.2.1","@azure/identity":"^2.1.0","@backstage/backend-common":"^0.15.0","@backstage/backend-defaults":"^0.4.1","@backstage/backend-plugin-api":"^0.7.0","@backstage/config":"^1.0.1","@backstage/plugin-catalog-node":"^1.12.4","@types/express":"*","express":"^4.17.1","express-promise-router":"^4.1.0","node-fetch":"^2.6.7","winston":"^3.2.1","yn":"^4.0.0"},"devDependencies":{"@backstage/cli":"^0.18.1","@types/jest":"^29.0.0","@types/supertest":"^2.0.8","msw":"^0.44.0","supertest":"^4.0.2"},"_id":"@davormilutinovic/plugin-azure-resources-backend@1.0.12","gitHead":"f938191d783d9938b4317c992459f7c611409547","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-xdIBW/WjbHvx1uKTrVt4uScaIrWazXKoBPsDaT711moScsR31B0r8Y3T+DAXIpvaJHNUhC+BEvz9GfylS81K4Q==","shasum":"3e689c82a28f4a52cec43754a2b62d8ebb467f34","tarball":"https://registry.npmjs.org/@davormilutinovic/plugin-azure-resources-backend/-/plugin-azure-resources-backend-1.0.12.tgz","fileCount":6,"unpackedSize":22097,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiKLboeBNXDtVdX918hmOAXQl5kX2Fef6zKJ6aL99RCAIhALRXMYvcSh7ybHowLazIeOsoSaDW52cAQugukZXqnfY2"}]},"_npmUser":{"name":"davormilutinovic","email":"davormilutinovicbg@gmail.com"},"directories":{},"maintainers":[{"name":"davormilutinovic","email":"davormilutinovicbg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-azure-resources-backend_1.0.12_1722877809976_0.5276582565412087"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-04T11:06:08.981Z","modified":"2024-08-05T17:10:10.333Z","1.0.7":"2024-08-04T11:06:09.288Z","1.0.8":"2024-08-04T11:19:10.649Z","1.0.9":"2024-08-04T11:29:24.490Z","1.0.10":"2024-08-05T12:43:59.395Z","1.0.11":"2024-08-05T17:02:59.948Z","1.0.12":"2024-08-05T17:10:10.163Z"},"bugs":{"url":"https://github.com/vippsas/backstage-azure-resources-backend/issues"},"author":{"name":"@ehrnst"},"license":"MIT","homepage":"https://github.com/davormilutinovic/backstage-azure-resources-backend","description":"A backstage backend plugin that queries Azure Resource graph. Needs the frontend plugin to work properly","contributors":[],"maintainers":[{"name":"davormilutinovic","email":"davormilutinovicbg@gmail.com"}],"readme":"# Azure resources backend plugin\n\nThe backend API plugin used by the frontend plugin. This plugin wraps a few Azure Resource Graph queries to pull information about your Azure resource resources in relation to a backstage entity.\n\n`` I have updated original repo and it is working now with backstage new backend ``\n\n## Getting started\n\nAdd following to your backstage instance\n\n```\n# From the Backstage root directory\ncd packages/backend\nyarn add @vippsno/plugin-azure-resources-backend\n```\n\n```TypeScript\n/// ./packages/backend/src/plugins/azure-resources-backend.ts\nimport { createRouter } from '@vippsno/plugin-azure-resources-backend';\nimport { Router } from 'express';\nimport { PluginEnvironment } from '../types';\n\nexport default async function createPlugin(\n  env: PluginEnvironment,\n): Promise<Router> {\n  return await createRouter({\n    logger: env.logger,\n    config: env.config,\n  });\n}\n```\n\n```TypeScript\n/// ./packages/backend/src/index.ts\n\nimport azureResourcesBackend from './plugins/azure-resources-backend';\nconst azureResourcesBackendEnv = useHotMemoize(module, () => createEnv('azure-resources-backend'));\napiRouter.use('/azure-resources', await azureResourcesBackend(azureResourcesBackendEnv));\n```\n\n## Authentication with Azure\n\nIn order for this plugin to work, you'll need an identity with `read` access at the scope you pull information from.  \nDepending on where your backstage instance is running, there are a few ways to authenticate. The plugin uses `@azure/identity` which supports `managed identities` and `application registration`\n\n### Using managed identity\n\nIn case your backstage instance runs on an Azure resource type that supports system assigned managed identity (MSI), the only thing you need to do is assign the `service principal` with read permission on the `resource group`, `subscription(s)` or `management group`, depending on your environment.\n\n### Using app registration\n\nCreate a [new Application Registration](https://docs.microsoft.com/azure/active-directory/develop/quickstart-register-app?WT.mc_id=AZ-MVP-5003437), and assign the SPN appropriate permissions. Then add the following to your `app-config.yaml` and/or `app-config.local.yaml`. If using MSI you do not add this configuration.\n\n```yaml\nazureResources:\n  clientId: ab77a497-102e-4c4d-9853-3aca7e733245 # the app registrations clientId\n  clientSecret: ~AcbyiAM2YUMQwUSqhzg # a secret created for the app registration\n  tenantId: f02ae3d3-be5c-4b9d-9d6e-8192055d4083 # your Azure tenant id\n```\n","readmeFilename":"README.md"}