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);