{ "$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#", "handler": "Microsoft.Compute.MultiVm", "version": "0.1.2-preview", "parameters": { "basics": [ { "name": "vmName", "type": "Microsoft.Common.TextBox", "label": "Name", "defaultValue": "Terraform", "toolTip": "", "constraints": { "required": true, "regex": "^[a-z0-9A-Z]{1,54}$", "validationMessage": "Only alphanumeric characters are allowed, and the value must be 1-54 characters long." }, "visible": true }, { "name": "userName", "type": "Microsoft.Compute.UserNameTextBox", "label": "User name", "defaultValue": "", "toolTip": "", "constraints": { "required": true }, "osPlatform": "Linux", "visible": true }, { "name": "authType", "type": "Microsoft.Compute.CredentialsCombo", "label": { "authenticationType": "Authentication type", "password": "Password", "confirmPassword": "Confirm password", "sshPublicKey": "SSH public key" }, "toolTip": { "authenticationType": "", "password": "", "sshPublicKey": "" }, "constraints": { "required": true, "customPasswordRegex": "^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d@#\\$%\\^&\\*-_!+=\\[\\]\\{\\}\\|\\\\:',\\.\\?\\/`~\"\\(\\);]{8,}$", "customValidationMessage": "The password must contain at least 8 characters, with at least 1 letter and 1 number. Alphanumerical (@#$%^&*-_!+=[]{}|\\:',.?/`~\"();)and special characters are allowed" }, "options": { "hideConfirmation": false, "hidePassword": false }, "osPlatform": "Linux", "visible": true } ], "outputs": { "adminPassword": "[basics('authType').password]", "adminSSHPublicKey": "[basics('authType').sshPublicKey]", "adminUserName": "[basics('userName')]", "authenticationType": "[basics('authType').authenticationType]", "vmName": "[basics('vmName')]", "vmSize": "Standard_D1_V2", "location": "[location()]", "spType": "msi" } } }