{"_id":"@cloud-carbon-footprint/backstage-plugin-backend","_rev":"14-baec044265ffbc0333cfff000cbe5b51","name":"@cloud-carbon-footprint/backstage-plugin-backend","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.1":{"name":"@cloud-carbon-footprint/backstage-plugin-backend","version":"0.0.1","license":"Apache-2.0","_id":"@cloud-carbon-footprint/backstage-plugin-backend@0.0.1","maintainers":[{"name":"4upz-tw","email":"arik.smith@thoughtworks.com"},{"name":"ccasher","email":"cameron.casher@thoughtworks.com"}],"homepage":"https://github.com/cloud-carbon-footprint/ccf-backstage-plugin#readme","bugs":{"url":"https://github.com/cloud-carbon-footprint/ccf-backstage-plugin/issues"},"dist":{"shasum":"41b7b39a191b3314dfe7e710a71b6e03f38bd356","tarball":"https://registry.npmjs.org/@cloud-carbon-footprint/backstage-plugin-backend/-/backstage-plugin-backend-0.0.1.tgz","fileCount":7,"integrity":"sha512-CdyFDdMeSGsM42+pHLMHDQ1Cmkw4rYr5SWnhf9BwiNoPXRKYQ5/RHcLD496IMRsS3lYrbFEZl6CNh38Y0noFRw==","signatures":[{"sig":"MEQCIEFuMc36VbT1KpjAyHwv4oBWYnLiH/BV9eDa1mSH984rAiAm9qLo9OkfeZ1CEEzW8n/uiMVrcHN3U6cKTDB6XwxDjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWcPbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxcRAAmQzbP5J7/oxscnVZpvFj2wLr06XNdpgdrmM9F+xzWOWWcGk+\r\nZRZYmhjXQFZ9ggJhV+wppLIqkDdU+ZsXZOluBpynpPfRG45MzJkUqJrqClcC\r\nN4bbPIhFkCscot3tJFapmGVqgA2mfulPbcdHDYtahi9tYcI6vcivr7BueT4u\r\npPBHZ8MdwxHA3mK2oCvKO/9I8gBdHONo7R42oiyA5UPr9PEQpbc8fwlElSsZ\r\nABL0qbPeTUMT7Pg84M07dLDWvACBgy77D4mbbbdHQWsVJXM2uTMU/lc9W6hc\r\nw+xTkT+WGhtWCilO/QJiC5PBA5SG8SGlcZPz9j/uVrUbcwmX6J9btVQdjYEb\r\n2iiQAYiNEtBaEkLA4t7ZpsdCIghSBW2VGkd/UxexdG8yV+e1JIV6TkrZrO8A\r\nFybc1YCYt/D2O/89NboqW0Z8Tpj/GHL3LXeTXwuIeSy7sga96S3igedtYO47\r\n7RmIM8aqwT3yW+cUcgdXZP9Itq8I6F2rUhzQCTnHmppkL7sCjlhJogH70cJE\r\nebdEC3acCOgNTvDQxdB41OVYgCfICVQg0+ucDni2sdIv1OIJKu56iP/LZ9/t\r\nAUb+ePnn3kh6e4WbG6ITLXtuLyOfNrJc2lPHIZCqBm8nyAi8b8/QCp3yd+/g\r\nFh+tF56hDZI6Ne+TgDGz9D8/OfnvdrAErXY=\r\n=IGm1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"src/index.ts","gitHead":"4fbbb8d8f337d63b1e55a525c0047ade759ec6b4","scripts":{"lint":"backstage-cli lint","test":"backstage-cli test","build":"backstage-cli backend:build","clean":"backstage-cli clean","start":"backstage-cli backend:dev","prepack":"backstage-cli prepack","postpack":"backstage-cli postpack"},"_npmUser":{"name":"ccasher","email":"cameron.casher@thoughtworks.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/cloud-carbon-footprint/ccf-backstage-plugin.git","type":"git","directory":"plugins/backend"},"_npmVersion":"lerna/4.0.0/node@v14.19.1+x64 (linux)","description":"Welcome to the cloud-carbon-footprint-backend backend plugin!","directories":{},"_nodeVersion":"14.19.1","configSchema":"config.d.ts","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@backstage/config":"^1.0.0","express-promise-router":"^4.1.0","@backstage/backend-common":"^0.13.2-next.1","@cloud-carbon-footprint/api":"^1.4.1","@cloud-carbon-footprint/common":"^1.5.1"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.35.0","supertest":"^4.0.2","@backstage/cli":"^0.17.0-next.1","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-backend_0.0.1_1650050011757_0.566096902780125","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@cloud-carbon-footprint/backstage-plugin-backend","version":"0.0.2","license":"Apache-2.0","_id":"@cloud-carbon-footprint/backstage-plugin-backend@0.0.2","maintainers":[{"name":"4upz-tw","email":"arik.smith@thoughtworks.com"},{"name":"ccasher","email":"cameron.casher@thoughtworks.com"}],"homepage":"https://github.com/cloud-carbon-footprint/ccf-backstage-plugin#readme","bugs":{"url":"https://github.com/cloud-carbon-footprint/ccf-backstage-plugin/issues"},"dist":{"shasum":"bcde9979c08014b69de8319d17865b7bb1766bf2","tarball":"https://registry.npmjs.org/@cloud-carbon-footprint/backstage-plugin-backend/-/backstage-plugin-backend-0.0.2.tgz","fileCount":7,"integrity":"sha512-ug12MRgM43Sj7BktzzzIM7jRxqJsIvhfq48YkDhwejJaJcEP6cJ0UQaRWPUUHPU+dZi7LHmYxQ148xvL5VqQvw==","signatures":[{"sig":"MEQCIB7oLCuxT1LbpC7HCQ6LTpWBZmimui5sJOgdHKKuRAC4AiA64UTor/mEsvRdnk/80TLDx3eSSOcFvLSY9gG1nXKB5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXwfwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUvQ//ciDbSt0gxvN6YI0P6KjgLSq6BY3mqtf926lT8sfbcuoFEEXO\r\n4FKUROod1bRlbX+iyNNlWyqbJRTN/VRzlOmJ9ftxkC3Bm5/Pqx6d6oFmj2DY\r\n32izLCtYZi5nFv+dIArjJxHVLwX2hlUwRFXYMjP8BoliClxbRRHErbq3Z0co\r\ngjWcjQB/6tskISfTLSapP1lV6M0RsT6Df5tf4NrxPZUX43HJsOfCKAM3c+Vs\r\n0ClnjDRB0S40RjhDnar/1TaM0sZKvClLZIH1+zTbdrXLC8DuhZsQmbCZmfIv\r\nHuCYjIM1yzmxAuh1/gzDf9cp/TKeRGC/3mtx5TWYkCDG3Q9Jnb1c6pdyVD+3\r\nfjr7jc5ie+n1DKzrnbEUXeIPuYu3lcM7SRmpcf6kqO8iK8Q2OWYjedeh3OXa\r\njWWV7RhLH6F9CFm5qtPccNeAHNIteztA5FEjnw2yK846NbCwfk32iVQae2BY\r\ngmPmeWwUO753kdsxsMNaLMqHuO5b9bqxY7MzTrUcPCOU22lHQSTDzkBykhaN\r\nlo1KMyHjK0qXvS+So+bRzct137QFCPl5BYzgJD9g3GNj4ZurxAISoX3bVtZY\r\nIVkk/lN0XCaEcPe3Ju09rtDNXpJS7z4mdhLwVanrdLMy/v+uasNEWgBdTJni\r\nNtGhLliZmI5gGFqTp3RbmGrAl97lKpsaBgY=\r\n=tOge\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"src/index.ts","gitHead":"93c8c0ebd1200537157ec022188ace7a5e72e77d","scripts":{"lint":"backstage-cli lint","test":"backstage-cli test","build":"backstage-cli backend:build","clean":"backstage-cli clean","start":"backstage-cli backend:dev","prepack":"backstage-cli prepack","postpack":"backstage-cli postpack"},"_npmUser":{"name":"ccasher","email":"cameron.casher@thoughtworks.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/cloud-carbon-footprint/ccf-backstage-plugin.git","type":"git","directory":"plugins/backend"},"_npmVersion":"lerna/4.0.0/node@v14.19.1+x64 (linux)","description":"## Configuration","directories":{},"_nodeVersion":"14.19.1","configSchema":"config.d.ts","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@backstage/config":"^1.0.0","express-promise-router":"^4.1.0","@backstage/backend-common":"^0.13.1","@cloud-carbon-footprint/api":"^1.4.1","@cloud-carbon-footprint/common":"^1.5.1"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.35.0","supertest":"^4.0.2","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-backend_0.0.2_1650395120411_0.4658418846566017","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@cloud-carbon-footprint/backstage-plugin-backend","version":"0.0.3","keywords":["thoughtworks","cloud","sustainability","climate","carbon-emissions","carbon-footprint","backstage"],"license":"Apache-2.0","_id":"@cloud-carbon-footprint/backstage-plugin-backend@0.0.3","maintainers":[{"name":"4upz-tw","email":"arik.smith@thoughtworks.com"},{"name":"ccasher","email":"cameron.casher@thoughtworks.com"}],"homepage":"https://www.cloudcarbonfootprint.org/","bugs":{"url":"https://github.com/cloud-carbon-footprint/ccf-backstage-plugin/issues"},"dist":{"shasum":"a233cbaeebbb6e55d05061331381a6c36273944b","tarball":"https://registry.npmjs.org/@cloud-carbon-footprint/backstage-plugin-backend/-/backstage-plugin-backend-0.0.3.tgz","fileCount":7,"integrity":"sha512-7gTUZ2kd5g43KObg8qImIugX62m/0yvMV5aauKmXy3VmVAMw9wgQ7TXCCxjQj7JpBPjguxpooixtyRM+2qi+TA==","signatures":[{"sig":"MEUCICd3nTTbGKQr0pBfljyHAyz8Vb1YnGU0wVJKZA7yzbuMAiEAw3o7twlqWo/ua792YUJazT0LU8alnHI6pJGx3Ku4OYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJismIRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnhA/6Amt+VEw+3mqrofmNYhZWivr62/Xk2OgEc5xpowKc9fGOIi1a\r\nRigOREIgn6EYdxQuvPUBklo4BsDMYpSEBHPmfDnSFl06ted8jjGA/n5zP5QR\r\nWZiklsMG1MNV6jPAz+kNFpHfMFWb0sezXn4HAF6IzWfMU6NHIhr1opBaxkkC\r\n34rxdheDIeA/2InIk9O7vzNysAZSCsv6lvGlc2SkF/8OBb7/KpA7zd7zN6lW\r\nTPds3XFuAd/6UUM+aiiO8CHBm8OV+e8b58wufwV7zqsncfjd0bSy6jkRFiBO\r\nmr7Rx5Ok/DLeLUFq0xIebHvF6u++b6XQ3ww/mIPXpdCMQePeIWQuSYKiDRZA\r\nH0CJsq0vQs3t0sw18rgDKaVrkrk5A53SClnyrdi6okQGOBquxpTu1U7+ESeO\r\nQy/tau8fpr+N2B9SZAK2Xub8jCZynu2/WXlNWAioNV12xmeQgYQ7T1b1m5kl\r\ndZc3WZkB048yHgmquwK6A1dUeVW49LzkIMTBoDw6NMcR0pgV40Xgseztjyw1\r\nCXmPyXYWoD5dJ9To4YJC2Wf7GiBFwXc/2Zd3/5sRu7q4cJTSOwbokHJzAaot\r\n9HVDvNx086eGufKo7dYm7hDpp6iJQJsU1e65OjPkozaqQUFZDlHVnVtz9j0w\r\nuA3VWhL2sxB957YlE8w/EYrnwpCjO2P5VBI=\r\n=Oufx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"src/index.ts","gitHead":"179ee6384c570cd703658e921ae954a529ab15a3","scripts":{"lint":"backstage-cli lint","test":"backstage-cli test","build":"backstage-cli backend:build","clean":"backstage-cli clean","start":"backstage-cli backend:dev","prepack":"backstage-cli prepack","postpack":"backstage-cli postpack"},"_npmUser":{"name":"ccasher","email":"cameron.casher@thoughtworks.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/cloud-carbon-footprint/ccf-backstage-plugin.git","type":"git","directory":"plugins/backend"},"_npmVersion":"lerna/4.0.0/node@v14.19.3+x64 (linux)","description":"The Backstage back-end plugin for Cloud Carbon Footprint.","directories":{},"_nodeVersion":"14.19.3","configSchema":"config.d.ts","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@backstage/config":"^1.0.0","express-promise-router":"^4.1.0","@backstage/backend-common":"^0.13.1","@cloud-carbon-footprint/api":"^1.4.1","@cloud-carbon-footprint/common":"^1.5.1"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.35.0","supertest":"^4.0.2","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-backend_0.0.3_1655857681703_0.1731500329905784","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@cloud-carbon-footprint/backstage-plugin-backend","version":"0.0.4","keywords":["thoughtworks","cloud","sustainability","climate","carbon-emissions","carbon-footprint","backstage"],"license":"Apache-2.0","_id":"@cloud-carbon-footprint/backstage-plugin-backend@0.0.4","maintainers":[{"name":"4upz-tw","email":"arik.smith@thoughtworks.com"},{"name":"ccasher","email":"cameron.casher@thoughtworks.com"}],"homepage":"https://www.cloudcarbonfootprint.org/","bugs":{"url":"https://github.com/cloud-carbon-footprint/ccf-backstage-plugin/issues"},"dist":{"shasum":"c24622919420a9f4452f77c1fbf65b3e2e99958d","tarball":"https://registry.npmjs.org/@cloud-carbon-footprint/backstage-plugin-backend/-/backstage-plugin-backend-0.0.4.tgz","fileCount":7,"integrity":"sha512-dUxFgfGC4wJsmeLs+R9dGBstwm1w5VTwP4ai3LA3/RzxOws8IP+3afTdMvtCSB7TvU/ZvHed410kt+aFN7+RNA==","signatures":[{"sig":"MEYCIQD/gKxLUBLleVQ3KejyAS4th4/fwx0lGYUm/lk/94p7ZgIhAObOurA1RoZZxaHv73tpgZY/lq9bqpFvT4jp8RnyK9n4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitIRsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrq3BAAngCrOp6gttq8S6qvGUPvAZOs2RQJ6s+zyWbqxnyf2riRgY97\r\nQnd21gyYE6RzTNdV5U2BXWYtwTJtWOj/FHaoeF2wKnYYjpmlUikuyX/3fMxL\r\nObqE7iv+vhoNejE4YPu7nzk/aW/msKnVriPa9hK75qNJcOOuRBkeGmV5vMSB\r\nfR+cXGntAA0P1vFrtr/K9UA9/Rzvw46wvFscc18Pm2brB6fO6UWaGr2oKjHP\r\nm2cNzKSotOJO74sBp40UNNujyGeSJlnXoDLwqMbQleAFCkWVHLBtC8YwMTgh\r\nm+9NgCpoWz9wvyxfZTpwyAi6Q9Pz8820fo7d9jRrULUj9XJTAPSAgeore+SR\r\ndOG0LLtzDZ8qOFP8E51QsoPFDOsNIHgtUXd4JP+QLHCnDAJhDDPNVNDxQEC6\r\nuEpWhl1JhqIbdPr1ZjFkw8g5Xd5FafhkGUd/N/6zwHH94ru2MbFryyWpwmrq\r\nW5w/FpPerL8dDdOzu77DZDmgjNvbxq2kORUx3h43vjgqLDe/g73NF+a4RWHq\r\nk6Dg0KIyz0bz4zm5N8NMx/cvrYKiJJG9fq1/Jo5C/SEkS0BaxMpm5qmahhjL\r\nDnTdLlOLqB9OOWbJRpPLGfr6O5NWBXTI0GT3UTQ1eFV31DzBCLJ0+/T4gEqT\r\nT+BhnIdjCs8DK4KI1lfW33c8AU9ICD5Ruj0=\r\n=uJDf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"src/index.ts","gitHead":"d54eae7e2f1c95e8ba9b5125c8de37e8bcba4d6f","scripts":{"lint":"backstage-cli lint","test":"backstage-cli test","build":"backstage-cli backend:build","clean":"backstage-cli clean","start":"backstage-cli backend:dev","prepack":"backstage-cli prepack","postpack":"backstage-cli postpack"},"_npmUser":{"name":"ccasher","email":"cameron.casher@thoughtworks.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/cloud-carbon-footprint/ccf-backstage-plugin.git","type":"git","directory":"plugins/backend"},"_npmVersion":"lerna/4.0.0/node@v14.19.3+x64 (linux)","description":"The Backstage back-end plugin for Cloud Carbon Footprint.","directories":{},"_nodeVersion":"14.19.3","configSchema":"config.d.ts","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@backstage/config":"^1.0.0","express-promise-router":"^4.1.0","@backstage/backend-common":"^0.13.1","@cloud-carbon-footprint/api":"^1.4.2","@cloud-carbon-footprint/common":"^1.6.0"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.35.0","supertest":"^4.0.2","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-backend_0.0.4_1655997548444_0.5934120677187358","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@cloud-carbon-footprint/backstage-plugin-backend","version":"0.0.6","keywords":["thoughtworks","cloud","sustainability","climate","carbon-emissions","carbon-footprint","backstage"],"license":"Apache-2.0","_id":"@cloud-carbon-footprint/backstage-plugin-backend@0.0.6","maintainers":[{"name":"4upz-tw","email":"arik.smith@thoughtworks.com"},{"name":"ccasher","email":"cameron.casher@thoughtworks.com"}],"homepage":"https://www.cloudcarbonfootprint.org/","bugs":{"url":"https://github.com/cloud-carbon-footprint/ccf-backstage-plugin/issues"},"dist":{"shasum":"052b9b779c2bcccaec81ca4bb29d335b95e1264b","tarball":"https://registry.npmjs.org/@cloud-carbon-footprint/backstage-plugin-backend/-/backstage-plugin-backend-0.0.6.tgz","fileCount":7,"integrity":"sha512-4VDwkOBuzeIHPn7pDBSJ2ThClVQNEa/DDcwnuAO89BCNCIUAm5jmf27oYZ+IBCI1vgbcQUbsenPGxAIWpU8N5g==","signatures":[{"sig":"MEUCIQDW4mq/NJTun1MSCOkBlyvwDMTOX9c4Z3YoNbt9PIyy0AIgGu5hAMqs9C5mlihBMuzGFJPJ/7+AN+bvOEouXyLY8cA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO2/6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqkbg/8CHiysS+kdKhn8l4OJ9/9wevi4EEdtctjRc7mSMk6Xid0uDQV\r\nEgHW0mKVg+ktCa1UJ4gsw8iw9IB5mdVwrABVWy7jvvfNNBJWFyST/3+ahUpM\r\n1j1HGhFqR9sSEa2kx4lDtOueB01pYIgZE7n3VY6UaCLCGvJWdN0dt145WOGG\r\n2m13j76I6ZdZABLt6MzTUAzM3jg4tfGToVadlEAvqj23MlNIgs2bFuyOy1QC\r\nnniLupj5GEg6zLRDrVnmHIFKBShxbSFnCpPE43/u0AylmCLpJRwevQUJmKDz\r\nghtojdpLeLVoWrLfb/0RQA/B9e27heQMrqzA1JjKYAqPBd+CNn+sDnQTg7Mw\r\nt2737hlLNBT45E7O5pk9fMBjkhhZ/glzeoet1MZYqPqjZjl6l0FTprLyEZM7\r\nE01983ExA8+Ljd8K/81H1OS9x5gDlhrffCqNhMJLOkAHlRu83sow+KyBZD5D\r\nsFfp4giZSH/5oXeP00J1fP5bm2csmUXwja8mOt8xyML7yVcGTCHuPc3owD71\r\nn+QadKTiKQRlJ7qfZQ8H9b3HJpLtev6UGYTQcpl2D6szE09cz230XARjFzgW\r\nvE5ETcX2ujBr3AulpBxb4j9eFJlGex3TD5wUnpZUklaKk/jhwqt2kNBDOliI\r\nsURQFrSMaQMRzSa+MrJGV87zPPM7+OwYxVI=\r\n=PfP5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"src/index.ts","gitHead":"da5467bcc389773bd0364d8d6379d6b76d8d0b22","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli 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":"ccasher","email":"cameron.casher@thoughtworks.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/cloud-carbon-footprint/ccf-backstage-plugin.git","type":"git","directory":"plugins/backend"},"_npmVersion":"lerna/4.0.0/node@v14.20.0+x64 (linux)","description":"The Backstage back-end plugin for Cloud Carbon Footprint.","directories":{},"_nodeVersion":"14.20.0","configSchema":"config.d.ts","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@backstage/config":"^1.0.0","express-promise-router":"^4.1.0","@backstage/backend-common":"^0.15.1","@cloud-carbon-footprint/api":"^1.4.3","@cloud-carbon-footprint/common":"^1.7.0"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.35.0","supertest":"^4.0.2","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-backend_0.0.6_1664839674597_0.15694945599682408","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@cloud-carbon-footprint/backstage-plugin-backend","version":"0.0.7","keywords":["thoughtworks","cloud","sustainability","climate","carbon-emissions","carbon-footprint","backstage"],"license":"Apache-2.0","_id":"@cloud-carbon-footprint/backstage-plugin-backend@0.0.7","maintainers":[{"name":"4upz-tw","email":"arik.smith@thoughtworks.com"},{"name":"ccasher","email":"cameron.casher@thoughtworks.com"}],"homepage":"https://www.cloudcarbonfootprint.org/","bugs":{"url":"https://github.com/cloud-carbon-footprint/ccf-backstage-plugin/issues"},"dist":{"shasum":"0bc5a9d60e3fa3c871865d41d0fdd15016afb519","tarball":"https://registry.npmjs.org/@cloud-carbon-footprint/backstage-plugin-backend/-/backstage-plugin-backend-0.0.7.tgz","fileCount":7,"integrity":"sha512-1Wb0wP9d1Ha96zbIndfZQGL2Gzg0MvB5zat662Cs/ksSNXuUdLtQuNs+8rHM63yk6XL75Sx5b/IBEqRYe4O7Og==","signatures":[{"sig":"MEYCIQCeUZcKMQ20OP6XdBjTBDNKv5A3taPfJl3D18XTyr4jkAIhAMRKREi1fSdYP/reLJt20MIWwab5+13yxoyeUxbUSX8p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUBeDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqleRAAkRdZ3Whgt4nO0beCIV88Da2Eccc9fVviPyxe4AdMJpl/maKP\r\n/MB+3Hcix9ZxvBA4gRnuib8kDXxe6YC8QslNTmUweJ87cn8dW+GB6CoJhM73\r\nlN2OXrk2d0Gss9snBba75OOgroLyi4d0CHRo0h4XqWqOI2T7uL/oWZdBM9Pv\r\nLWL3/ElezZCyqcIC5MkvsTzhz0/ilRfGRr5JiPq1p4NnxOzTCB6n+8yHzE2E\r\n1AajaxFbKZ6D449CUNlsLVLZKzNIDskHbN4mN4Jrx33KI0/PfkxhIBPBmD4P\r\nlQT6HHjMkJJUSazZ/dOzAW9CLkAoSjuMtaP0oeTySutC230g7m/nCWpEfiy2\r\n0AVL2smk81bYrUHPG+Nws3ce9oxdR86Y6PJZj0PqOjM/GoLgtUl+OCLTGcJi\r\ngtbX40CcZrtTJU33Nuq5ftAMy5kYP9tuyD/z7PL6E4OceF7ynRmQ+uWDPspB\r\nuF2DM7LTlxfwtDBA2JnoG7xLmQubIbomW8IKJB5FPJ9MHctYKGUn7MnuUvkd\r\nB/XZu4Q3U1bQgwaW6kFYC3/S+ovMcxSzjBDXXvKjkVSGPTUFyAMW7hfz+e3m\r\nWYvXMOSm6zhI9yNhtqh7ndyCGfzT4NyJI2N3afwag56C63ECFANARk1YM9f5\r\nU/iM2SNrccisxk1xHOpGhRT7aUPpsnYX5E8=\r\n=usNY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"src/index.ts","gitHead":"1eaf52b53545bde4a2637022ecbf4af4dc2a10ea","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli 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":"ccasher","email":"cameron.casher@thoughtworks.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/cloud-carbon-footprint/ccf-backstage-plugin.git","type":"git","directory":"plugins/backend"},"_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","description":"The Backstage back-end plugin for Cloud Carbon Footprint.","directories":{},"_nodeVersion":"14.20.1","configSchema":"config.d.ts","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@backstage/config":"^1.0.3","express-promise-router":"^4.1.0","@backstage/backend-common":"^0.15.2","@cloud-carbon-footprint/api":"^1.4.3","@cloud-carbon-footprint/common":"^1.7.0"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.35.0","supertest":"^4.0.2","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-backend_0.0.7_1666193283161_0.2160348840101407","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@cloud-carbon-footprint/backstage-plugin-backend","version":"0.1.0","keywords":["thoughtworks","cloud","sustainability","climate","carbon-emissions","carbon-footprint","backstage"],"license":"Apache-2.0","_id":"@cloud-carbon-footprint/backstage-plugin-backend@0.1.0","maintainers":[{"name":"4upz-tw","email":"arik.smith@thoughtworks.com"},{"name":"ccasher","email":"cameron.casher@thoughtworks.com"}],"homepage":"https://www.cloudcarbonfootprint.org/","bugs":{"url":"https://github.com/cloud-carbon-footprint/ccf-backstage-plugin/issues"},"dist":{"shasum":"ce2e3c34abb83f186dc978443c323a1d8c14181e","tarball":"https://registry.npmjs.org/@cloud-carbon-footprint/backstage-plugin-backend/-/backstage-plugin-backend-0.1.0.tgz","fileCount":7,"integrity":"sha512-XnCCyKIlKMr/G4we/7Ql0FzOGz/6ymDNnX0T6VIbi60VURgnXmCDDemw2wwzprpfgZPpd4ME3Zu6ftAmqflNtA==","signatures":[{"sig":"MEYCIQCk3Ific2hK0MLq7YHtyRXn/j/sCx4YpE9vi+JCDcGyzgIhAPxE82et77p+zCAUloqsX2u0k4ZzSJT7i9SskJcc3iLr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje/aKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+ZA/8DjORdcj67gexgt/K/xJH3hhVwOFgHro5Rl0Vm4Fm6UmrFaH8\r\n3bNqNXJ7zpWJGxBvZAFiBZceTgkTcKTbPubPv0wa6GPv0adgx5y+WzlKvAYY\r\nLnH0+8tPit9voaL2GDob7kEaiYH1EUoxspil0PY3yxn2xubDtPT35wz4yD1l\r\nSXGC3JedRO4ZSkqHMScbxNQLnmToo2tAQqJpOejjcIRWq4cXhdE1J20SR6HJ\r\nHmXBq2xhVGa9670v6us2Qd0qpeVI8dcqNKFHUqz+zR0t8p/eH6h05fVkXtSX\r\nsHyGUYNB8oQx0KLG5xo+t41ztcSMTFhv9aVxaCJ0mCH7YyNV62TomXAua/d0\r\nqe9huV/iaFG7JVPyE8l28Ti2hurnTdYobQYVdH5v1SDfz5DDsvzbaS0FvawY\r\nnHQOh+i0/OXe5ZPplMUB7v0YrnZI4c1ROVe807293W0lUBcZ9i2IMnVsZ28l\r\nu/UUbgUCYZxKJfaS07S0bwntjvYl85MPC9znAr2fcSm9Ta35EoqR8S9vCdu5\r\nw33PgLRtIHlCDwdNF9+SxTs+4mhLS2mHD9nAwOCj77e7Ddgm1STyiEACRRDm\r\nz94sHpvFb9Gd7Gh7f1rHeKffpyywpnpLxIkiExXoqHqUIKGYFAZoeC4x18YF\r\nKCXRI6LnYLoh8JgZ06rlIZ91IvG3lmCjkec=\r\n=wfxH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"src/index.ts","gitHead":"13c4badc987ee55c1cd2983a476e29e7633cdb2a","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli 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":"ccasher","email":"cameron.casher@thoughtworks.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/cloud-carbon-footprint/ccf-backstage-plugin.git","type":"git","directory":"plugins/backend"},"_npmVersion":"lerna/4.0.0/node@v14.20.1+x64 (linux)","description":"The Backstage back-end plugin for Cloud Carbon Footprint.","directories":{},"_nodeVersion":"14.20.1","configSchema":"config.d.ts","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@backstage/config":"^1.0.3","express-promise-router":"^4.1.0","@backstage/backend-common":"^0.16.0","@cloud-carbon-footprint/api":"^1.4.3","@cloud-carbon-footprint/common":"^1.7.0"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.35.0","supertest":"^4.0.2","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-backend_0.1.0_1669068426052_0.05960981703192059","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@cloud-carbon-footprint/backstage-plugin-backend","version":"0.1.1","keywords":["thoughtworks","cloud","sustainability","climate","carbon-emissions","carbon-footprint","backstage"],"license":"Apache-2.0","_id":"@cloud-carbon-footprint/backstage-plugin-backend@0.1.1","maintainers":[{"name":"4upz-tw","email":"arik.smith@thoughtworks.com"},{"name":"ccasher","email":"cameron.casher@thoughtworks.com"}],"homepage":"https://www.cloudcarbonfootprint.org/","bugs":{"url":"https://github.com/cloud-carbon-footprint/ccf-backstage-plugin/issues"},"dist":{"shasum":"38b97195c4d7c417bc85610b6a4bfafb3b742c87","tarball":"https://registry.npmjs.org/@cloud-carbon-footprint/backstage-plugin-backend/-/backstage-plugin-backend-0.1.1.tgz","fileCount":7,"integrity":"sha512-Q8NXi1LOXN/TNNMexSpsfBCXBOC0hGPzp6r0rjITjX5bBC8WbOi4ziBtjznSbUeBaAU61qI8XxkEkyHAXISiow==","signatures":[{"sig":"MEYCIQDn1Iv1uypBnBrku9YO9lX8EnnuHCHO810fWyTHBW+U/wIhAIUlsp1P0vX6K8/ePK13pjR+DudysKJXmXquNcfgkKRo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxyjmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWPg/+LlZDS1R6mhldjpZpsH8C8ota72lI+Hwi/CiMxN7dqc2XZ/0P\r\nt9AGFQs9tM70cMdc6+7ehiNjv/EV3V3yOyif2oF8oX1D1NmR6mWdlCb6iF3c\r\nEHrIznTKC2oNIstfsO4+2L9XSkkyMroHz2U9G/HfHRz18s7y3la9TK1ZChyB\r\neLnNpdtm0kdAjIyMW7YfEABb5n5hpL1Wx0HsxFX/Lx26M9ty7j1zsKgRe1P5\r\n3pWiNDOltEh/HbAlQmkBUWfgLvDLgdFLOt2yE0IKO8dpPivlZNt2f/xTwSDn\r\n0SUJ1RJA2YeR9+0snkMZN+C0SUwMni7oMBOEgpQ+jfIWvodmPQNK9v7nsQyG\r\nDYezUhSA+6rBTX0UNynFT2pW7+3Je56OusUx4vjm4VVD0TeSzMOlOsvkybQT\r\n/FOUo/qX/Ao0mqyGq5Dk/EL+yWYf8ECnD87QMIAQ+wdaiONWMRshFFzm+sC5\r\nQSMHDUry8KcnHLyqpnUz4pnuWnzx2/iRbs5EHMerh9EmUdVukx4hj9oumTzZ\r\nZCzp9/w65kkWC7R8T7Q1ZhuZ42PxErnGr4Arb/xduDFJKqF3hllyBIgJBuNc\r\nJhyWKr3xVhA+mnZIB9XqeosMIhyKc9KEc1LLD6QyzwzyK7x8v3iz+WphP3SD\r\nEbzjoaWoC+7gNgF7Cc4Ufn3LQFpjNei5PhU=\r\n=WlWT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"src/index.ts","gitHead":"030390a93d4dd1522265a2f30f0b78c39bbd325e","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli 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":"ccasher","email":"cameron.casher@thoughtworks.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/cloud-carbon-footprint/ccf-backstage-plugin.git","type":"git","directory":"plugins/backend"},"_npmVersion":"lerna/4.0.0/node@v14.21.2+x64 (linux)","description":"The Backstage back-end plugin for Cloud Carbon Footprint.","directories":{},"_nodeVersion":"14.21.2","configSchema":"config.d.ts","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@backstage/config":"^1.0.6","express-promise-router":"^4.1.0","@backstage/backend-common":"^0.18.0","@cloud-carbon-footprint/api":"^1.4.3","@cloud-carbon-footprint/common":"^1.7.0"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.35.0","supertest":"^4.0.2","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-backend_0.1.1_1673996518575_0.9669203480485076","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@cloud-carbon-footprint/backstage-plugin-backend","version":"0.2.1","keywords":["thoughtworks","cloud","sustainability","climate","carbon-emissions","carbon-footprint","backstage"],"license":"Apache-2.0","_id":"@cloud-carbon-footprint/backstage-plugin-backend@0.2.1","maintainers":[{"name":"4upz-tw","email":"arik.smith@thoughtworks.com"},{"name":"ccasher","email":"cameron.casher@thoughtworks.com"}],"homepage":"https://www.cloudcarbonfootprint.org/","bugs":{"url":"https://github.com/cloud-carbon-footprint/ccf-backstage-plugin/issues"},"dist":{"shasum":"ec11b7c95dbf1fb4a3a85b5f3d14a1b2f1c69cd1","tarball":"https://registry.npmjs.org/@cloud-carbon-footprint/backstage-plugin-backend/-/backstage-plugin-backend-0.2.1.tgz","fileCount":7,"integrity":"sha512-glT12tV8QO1EYi/ZnYNQkPJmeie83l0/v2gGVedxlmUtImufgypiSXajvNifcoakt7oIKtRH8rpMtC4ULpLoVw==","signatures":[{"sig":"MEUCIQDhApOVdV8OgS1S4BhqX493Dyr5tTVAmDzOkyZFZ9251gIgWBexLlePkGDmweE/xr1eJNY4f6Ot0+AMaYTQVonFE+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51326},"main":"src/index.ts","types":"src/index.ts","gitHead":"dcf9717288e455b3714afb498d220c2856280161","scripts":{"lint":"backstage-cli package lint","test":"backstage-cli 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":"ccasher","email":"cameron.casher@thoughtworks.com"},"backstage":{"role":"backend-plugin"},"repository":{"url":"git+https://github.com/cloud-carbon-footprint/ccf-backstage-plugin.git","type":"git","directory":"plugins/backend"},"_npmVersion":"lerna/4.0.0/node@v16.20.1+x64 (linux)","description":"The Backstage back-end plugin for Cloud Carbon Footprint.","directories":{},"_nodeVersion":"16.20.1","configSchema":"config.d.ts","dependencies":{"yn":"^4.0.0","express":"^4.17.1","winston":"^3.2.1","node-fetch":"^2.6.7","@types/express":"*","@backstage/config":"^1.0.8","express-promise-router":"^4.1.0","@backstage/backend-common":"^0.19.0","@cloud-carbon-footprint/api":"^1.7.0","@cloud-carbon-footprint/common":"^1.12.0"},"publishConfig":{"main":"dist/index.cjs.js","types":"dist/index.d.ts","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^0.35.0","supertest":"^4.0.2","@types/supertest":"^2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/backstage-plugin-backend_0.2.1_1688159902149_0.8549463097352474","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-04-15T19:13:31.701Z","modified":"2026-04-02T10:50:45.459Z","0.0.1":"2022-04-15T19:13:31.937Z","0.0.2":"2022-04-19T19:05:20.570Z","0.0.3":"2022-06-22T00:28:01.849Z","0.0.4":"2022-06-23T15:19:08.670Z","0.0.6":"2022-10-03T23:27:54.812Z","0.0.7":"2022-10-19T15:28:03.327Z","0.1.0":"2022-11-21T22:07:06.222Z","0.1.1":"2023-01-17T23:01:58.786Z","0.2.1":"2023-06-30T21:18:22.358Z"},"bugs":{"url":"https://github.com/cloud-carbon-footprint/ccf-backstage-plugin/issues"},"license":"Apache-2.0","homepage":"https://www.cloudcarbonfootprint.org/","keywords":["thoughtworks","cloud","sustainability","climate","carbon-emissions","carbon-footprint","backstage"],"repository":{"url":"git+https://github.com/cloud-carbon-footprint/ccf-backstage-plugin.git","type":"git","directory":"plugins/backend"},"description":"The Backstage back-end plugin for Cloud Carbon Footprint.","maintainers":[{"email":"cameron.casher@thoughtworks.com","name":"ccasher"},{"email":"jyothirmai.m@thoughtworks.com","name":"jyothirmai.m"}],"readme":"# cloud-carbon-footprint-backend\n\n## Configuration\n\nCCF requires separate configuration for each cloud provider. It also requires specific permissions and billing exports to be configured.\n\nThe [CCF docs](https://www.cloudcarbonfootprint.org/docs/introduction) are the source of truth for CCF configuration. This readme aims to guide users how to inject relevant configuration into Backstage using its [static configuration mechanism](https://backstage.io/docs/conf/).\n\nTo see data, set follow the setup for one or more of the cloud providers.\n\n### GCP\n\nFollow the first three steps given [here](https://www.cloudcarbonfootprint.org/docs/gcp).\n\nThen, put relevant values into the Backstage config (see the schema in `./config.d.ts`). They will be injected into to CCF config.\n\nHere is an example of the recommended billing-based approach with GCP:\n\n```yaml\n# app-config.local.yaml\ncloudCarbonFootprint:\n  gcp:\n    useBillingData: true\n    billingProjectId: my-project\n    billingProjectName: My Project\n    bigQueryTable: billing_export_dataset.gcp_billing_export_v1_01B22A_05AA4C_87BDAC\n```\n\n### AWS\n\nFollow the first four steps given [here](https://www.cloudcarbonfootprint.org/docs/aws/)\n\nThen, put relevant values into the Backstage config (see the schema in `./config.d.ts`). They will be injected into to CCF config.\n\nHere is an example of the recommended billing-based approach with AWS:\n\n```yaml\n# app-config.local.yaml\ncloudCarbonFootprint:\n  aws:\n    useBillingData: true\n    athenaDbName: athena-db\n    athenaDbTable: billing export table\n    athenaRegion: us-east-1\n    athenaQueryResultLocation: s3://bucket\n    billingAccountId: cool-account\n    billingAccountName: Cool account, low emissions\n```\n\n### Azure\n\nFollow the first three steps given [here](https://www.cloudcarbonfootprint.org/docs/azure/)\n\nThen, put relevant values into the Backstage config (see the schema in `./config.d.ts`). They will be injected into to CCF config.\n\nHere is an example of the recommended billing-based approach with Azure:\n\n```yaml\n# app-config.local.yaml\ncloudCarbonFootprint:\n  azure:\n    useBillingData: true,\n    clientId: client id,\n    clientSecret: shhh,\n    tenantId: tenant id,\n```\n\n### Caching\n\nSee [here](https://www.cloudcarbonfootprint.org/docs/data-persistence-and-caching) for more detailed documentation on data persistence and caching.\n\nTo use MongoDB (recommended and supported caching mode), here is an example of the configuration:\n\n```yaml\n# app-config.local.yaml\ncloudCarbonFootprint:\n  optional:\n    cacheMode: MONGODB\n  mongodb:\n    mongodbUri: mongodb://localhost:27017\n    mongodbCredentials: ~/keys/mongodb-certificate.pem\n```\n\n---\n\n© 2022 Thoughtworks, Inc.\n","readmeFilename":"README.md"}