Excluir, restaurar ou limpar um segredo no Cofre da Chave do Azure com JavaScript
Crie o SecretClient com as credenciais de autenticação programática apropriadas e use o cliente para excluir um segredo existente do Cofre de Chaves do Azure.
Eliminar um segredo
Para excluir um segredo no Cofre de Chaves do Azure, use o método de operação de longa execução (LRO) beginDeleteSecret da classe SecretClient, encadeado com pollUntilDone para aguardar até que a exclusão seja concluída.
Quando um segredo é excluído, ele usa a estratégia de exclusão configurada para o cofre de chaves.
const existingSecretName = 'myExistingSecret';
// Begin LRO
const deletePoller = await client.beginDeleteSecret(secretName);
// Wait for LRO to complete
const deleteResult = await deletePoller.pollUntilDone();
console.log(`SecretName: ${deleteResult.name}`);
console.log(`DeletedDate: ${deleteResult.deletedOn}`);
console.log(`Version: ${deleteResult.properties.deletedOn}`);
console.log(`PurgeDate: ${deleteResult.scheduledPurgeDate}`);
Este deleteResult
é um objeto DeletedSecret .
Recuperar um segredo eliminado
Para recuperar um segredo excluído no Cofre de Chaves do Azure, use o método de operação de longa execução (LRO) beginRecoverDeletedSecret da classe SecretClient, encadeado com pollUntilDone para aguardar até que a recuperação seja concluída.
O segredo recuperado tem o mesmo:
name
value
- todas as propriedades, incluindo
enabled
,createdOn
,tags
, eversion
const deletedSecretName = 'myDeletedSecret';
// Begin LRO
const recoveryPoller = await client.beginRecoverDeletedSecret(secretName);
// Wait for LRO to complete
const recoveryResult = await recoveryPoller.pollUntilDone();
console.log(`SecretName: ${recoveryResult.name}`);
console.log(`Version: ${recoveryResult.version}`);
Este recoveryResult
é um objeto SecretProperties .
Limpar um segredo
Para limpar um segredo no Cofre de Chaves do Azure imediatamente, use o método beginDeleteSecret da classe SecretClient .
A operação de purga acontece imediatamente e é irreversível. Considere criar um backup do segredo antes de limpá-lo.
const deletedSecretName = 'myDeletedSecret';
// Purge
await client.purgeDeletedSecret(mySecretName);