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.
Para Linux com senha selecionada, o controle de senha é exibido:
Para Linux com chave pública SSH selecionada, o controle de chave SSH é exibido:
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.
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.
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 quandoosPlatform
é Linux. O valor predefinido é falso. - Mais restrições nas senhas permitidas podem ser implementadas usando a
customPasswordRegex
propriedade. A cadeia de caracteres emcustomValidationMessage
é 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
- Para obter uma introdução à criação de definições de interface do usuário, consulte Introdução a CreateUiDefinition.
- Para obter uma descrição das propriedades comuns em elementos da interface do usuário, consulte Elementos CreateUiDefinition.