lib/apiScenario/constants.ts (40 lines of code) (raw):

import { ArmDeploymentScriptResource, ArmTemplate } from "./apiScenarioTypes"; export const DEFAULT_ARM_ENDPOINT = "https://management.azure.com"; export const DEFAULT_ARM_API_VERSION = "2020-06-01"; export const DEFAULT_ROLE_ASSIGNMENT_API_VERSION = "2022-04-01"; const armDeploymentScript: ArmDeploymentScriptResource = { type: "Microsoft.Resources/deploymentScripts", apiVersion: "2020-10-01", name: "", location: "[resourceGroup().location]", kind: "AzurePowerShell", identity: { type: "UserAssigned", userAssignedIdentities: { "[parameters('userAssignedIdentity')]": {}, }, }, properties: { forceUpdateTag: "[parameters('utcValue')]", scriptContent: "", environmentVariables: [], timeout: "PT1H", cleanupPreference: "OnSuccess", retentionInterval: "P1D", }, }; export const armDeploymentScriptTemplate: ArmTemplate = { $schema: "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", contentVersion: "1.0.0.0", parameters: { utcValue: { type: "string", defaultValue: "[utcNow()]", }, userAssignedIdentity: { type: "string", defaultValue: "$(userAssignedIdentity)", }, }, resources: [armDeploymentScript], };