Elemento da interface do usuário Microsoft.Compute.CredentialsCombo

O CredentialsCombo elemento é um grupo de controles com validação interna para senhas do Windows e senhas do Linux ou chaves públicas SSH.

Exemplo de interface do usuário

Para Windows, o controle de senha é exibido.

Captura de ecrã do elemento de interface de utilizador da combinação de credenciais para uma palavra-passe do Windows.

Para Linux com senha selecionada, o controle de senha é exibido:

Captura de tela do elemento de interface do usuário do combo de credenciais para uma senha do Linux.

Para Linux com chave pública SSH selecionada, o controle de chave SSH é exibido:

Captura de tela do elemento de interface do usuário de combinação de credenciais para uma chave pública SSH do Linux.

A fonte de chave pública SSH tem três opções:

  • Gerar novo par de chaves: forneça um nome para criar um novo par de chaves SSH.
  • Usar chave existente armazenada no Azure: selecione uma chave pública SSH existente armazenada no Azure.
  • Usar chave pública existente: use uma chave pública SSH que você já criou. Por exemplo, uma chave pública SSH que foi criada em um computador local.

Captura de tela do elemento de interface do usuário de combinação de credenciais com opções para chave pública SSH do Linux.

Para a opção Gerar novo par de chaves, as chaves são geradas na guia Revisão+Criar depois que você seleciona Criar e Baixar chave privada e criar recurso.

Captura de tela para gerar novo par de chaves SSH e selecione baixar chave privada e criar recurso.

Esquema

Para Windows, use o seguinte esquema:

{
  "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]{12,}$",
    "customValidationMessage": "The password must be alphanumeric, contain at least 12 characters, and have at least 1 letter and 1 number."
  },
  "options": {
    "hideConfirmation": false
  },
  "osPlatform": "Windows",
  "visible": true
}

Para Linux, use o seguinte esquema:

{
  "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]{12,}$",
    "customValidationMessage": "The password must be alphanumeric, contain at least 12 characters, and have at least 1 letter and 1 number."
  },
  "options": {
    "hideConfirmation": false,
    "hidePassword": false
  },
  "osPlatform": "Linux",
  "visible": true
}

Saída de exemplo

Se osPlatform for Windows ou osPlatform Linux e o usuário tiver fornecido uma senha em vez de uma chave pública SSH, o controle retornará a seguinte saída:

{
  "authenticationType": "password",
  "password": "p4ssw0rddem0",
}

Se osPlatform for Linux e o usuário tiver fornecido uma chave pública SSH, o controle retornará a seguinte saída:

{
  "authenticationType": "sshPublicKey",
  "sshPublicKey": "AAAAB3NzaC1yc2EAAAABIwAAAIEA1on8gxCGJJWSRT4uOrR13mUaUk0hRf4RzxSZ1zRbYYFw8pfGesIFoEuVth4HKyF8k1y4mRUnYHP1XNMNMJl1JcEArC2asV8sHf6zSPVffozZ5TT4SfsUu/iKy9lUcCfXzwre4WWZSXXcPff+EHtWshahu3WzBdnGxm5Xoi89zcE=",
  "sshKeyName": "demo-public-key-name",
  "generateNewSshKey": false
}
  • Quando a opção Gerar novo par de chaves estiver selecionada, a sshPublicKey propriedade estará vazia. O motivo é porque na guia Revisão+Criar as chaves são geradas depois que você seleciona Criar e Baixar chave privada e criar recurso.
  • A sshKeyName propriedade contém um nome somente quando um novo par de chaves SSH é gerado no Azure ou para uma chave já armazenada no Azure.
  • O generateNewSshKey é false quando você usa uma chave existente. Quando um novo par de chaves é gerado, o valor é true.

Observações

  • osPlatform deve ser especificado e pode ser Windows ou Linux.
  • Se constraints.required estiver definido como true, as caixas de texto de senha ou chave pública SSH devem ter valores para serem validadas com êxito. O valor padrão é true.
  • Se options.hideConfirmation estiver definido como true, a segunda caixa de texto para confirmar a senha do usuário estará oculta. O valor predefinido é falso.
  • Se options.hidePassword estiver definido como true, a opção para usar a autenticação de senha estará oculta. Ele pode ser usado apenas quando osPlatform é Linux. O valor predefinido é falso.
  • Mais restrições nas senhas permitidas podem ser implementadas usando a customPasswordRegex propriedade. A cadeia de caracteres em customValidationMessage é exibida quando uma senha falha na validação personalizada. O valor padrão para ambas as propriedades é null. O esquema mostra um exemplo de cada propriedade.

Próximos passos