samples-js/functions/listAzureSubscriptions.js (9 lines of code) (raw):
const df = require("durable-functions");
df.app.orchestration("listAzureSubscriptions", function* (context) {
// More information on the use of managed identities in the callHttp API:
// https://docs.microsoft.com/azure/azure-functions/durable/durable-functions-http-features#managed-identities
const res = yield context.df.callHttp({
method: "GET",
url: "https://management.azure.com/subscriptions?api-version=2019-06-01",
tokenSource: new df.ManagedIdentityTokenSource("https://management.core.windows.net"),
});
return res;
});