71 lines
2.3 KiB
JSON
71 lines
2.3 KiB
JSON
{
|
|
"$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"
|
|
}
|
|
}
|
|
}
|