samples-ts/functions/listAzureSubscriptions.ts (11 lines of code) (raw):

import * as df from "durable-functions"; import { OrchestrationContext, OrchestrationHandler } from "durable-functions"; const listAzureSubscriptions: OrchestrationHandler = function* (context: OrchestrationContext) { // 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; }; df.app.orchestration("listAzureSubscriptions", listAzureSubscriptions);