Elemento Microsoft.Compute.CredentialsCombo dell'interfaccia utente

Si tratta di un gruppo di controlli con convalida predefinita per le chiavi pubbliche SSH e le password di Windows e Linux. Usare questo elemento quando si crea un'applicazione Azure gestita.

Esempio di interfaccia utente

Microsoft.Compute.CredentialsCombo

Schema

Se osPlatform è Windows, viene usato lo schema seguente:

{
  "name": "element1",
  "type": "Microsoft.Compute.CredentialsCombo",
  "label": {
    "password": "Password",
    "confirmPassword": "Confirm password"
  },
  "toolTip": {
    "password": ""
  },
  "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."
  },
  "options": {
    "hideConfirmation": false
  },
  "osPlatform": "Windows",
  "visible": true
}

Se osPlatform è Linux, viene usato lo schema seguente:

{
  "name": "element1",
  "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."
  },
  "options": {
    "hideConfirmation": false,
    "hidePassword": false
  },
  "osPlatform": "Linux",
  "visible": true
}

Osservazioni

  • È necessario specificare osPlatform, che può essere Windows o Linux.
  • Se constraints.required è impostato su true, perché la convalida abbia esito positivo le caselle di testo della password o della chiave pubblica SSH devono contenere valori. Il valore predefinito è true.
  • Se la proprietà options.hideConfirmation è impostata su true, la seconda casella di testo per la conferma della password dell'utente è nascosta. Il valore predefinito è false.
  • Se options.hidePassword è impostato su true, l'opzione per l'uso dell'autenticazione della password è nascosta. È possibile usarla solo quando osPlatform è Linux. Il valore predefinito è false.
  • La proprietà customPasswordRegex permette di implementare vincoli aggiuntivi sulle password consentite. La stringa in customValidationMessage viene visualizzata quando una password non supera la convalida personalizzata. Il valore predefinito per entrambe le proprietà è null.

Output di esempio

Se osPlatform è Windows oppure l'utente ha specificato una password anziché una chiave pubblica SSH, è previsto l'output seguente:

{
  "authenticationType": "password",
  "password": "p4ssw0rd",
}

Se l'utente ha specificato una chiave pubblica SSH, è previsto l'output seguente:

{
  "authenticationType": "sshPublicKey",
  "sshPublicKey": "AAAAB3NzaC1yc2EAAAABIwAAAIEA1on8gxCGJJWSRT4uOrR13mUaUk0hRf4RzxSZ1zRbYYFw8pfGesIFoEuVth4HKyF8k1y4mRUnYHP1XNMNMJl1JcEArC2asV8sHf6zSPVffozZ5TT4SfsUu/iKy9lUcCfXzwre4WWZSXXcPff+EHtWshahu3WzBdnGxm5Xoi89zcE=",
}

Passaggi successivi