sparse-intern-71089
08/10/2022, 2:29 AMbillowy-army-68599
arm2pulumi
to convert the arm template to pulumi: https://www.pulumi.com/arm2pulumi/
this is what it produced:
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const config = new pulumi.Config();
const computeNameParam = config.require("computeNameParam");
const creationScriptCmdArgumentsParam = config.get("creationScriptCmdArgumentsParam") || "";
const resourceGroupNameParam = config.require("resourceGroupNameParam");
const resourceGroupVar = azure_native.resources.getResourceGroup({
resourceGroupName: resourceGroupNameParam,
});
const locationParam = config.get("locationParam") || resourceGroupVar.then(resourceGroupVar => resourceGroupVar.location);
const objectIdParam = config.require("objectIdParam");
const schedulesParam = config.requireObject("schedulesParam");
const tenantIdParam = config.get("tenantIdParam") || "[subscription().tenantId]";
const vmSizeParam = config.get("vmSizeParam") || "Standard_DS3_v2";
const workspaceNameParam = config.require("workspaceNameParam");
const computeResource = new azure_native.machinelearningservices.v20210701.Compute("computeResource", {
computeName: `${workspaceNameParam}/${computeNameParam}`,
location: locationParam,
properties: {
computeType: "ComputeInstance",
properties: {
personalComputeInstanceSettings: {
assignedUser: {
objectId: objectIdParam,
tenantId: tenantIdParam,
},
},
setupScripts: {
scripts: {
creationScript: {
scriptArguments: creationScriptCmdArgumentsParam,
scriptData: "[base64(parameters('inlineCommand'))]",
scriptSource: "inline",
},
},
},
subnet: "[if(and(not(empty(parameters('vnetResourceGroupName'))),not(empty(parameters('vnetName'))),not(empty(parameters('subnetName')))), variables('subnet'), json('null'))]",
vmSize: vmSizeParam,
},
},
resourceGroupName: resourceGroupNameParam,
});
const vnetResourceGroupNameParam = config.get("vnetResourceGroupNameParam") || "";