Supprimer, restaurer ou vider un secret dans Azure Key Vault avec JavaScript
Créez le SecretClient avec les informations d’identification d’authentification par programmation appropriées, puis utilisez le client pour sauvegarder et restaurer un secret existant à partir de Azure Key Vault.
supprimer un secret
Pour supprimer un secret dans Azure Key Vault, utilisez la méthode LRO (Long Running Operation) beginDeleteSecret de la classe SecretClient, chaînée avec le pollUntilDone pour attendre que la suppression soit terminée.
Lorsqu’un secret est supprimé, il utilise la stratégie de suppression configurée pour le coffre de clés.
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}`);
deleteResult
s’agit d’un objet DeletedSecret .
récupérer un secret supprimé
Pour récupérer un secret dans Azure Key Vault, utilisez la méthode LRO (Long Running Operation) beginDeleteSecret de la classe du SecretClient, chaînée avec le pollUntilDone pour attendre que la récupération soit terminée.
Le secret récupéré a le même :
name
value
- toutes les propriétés, y compris
enabled
,createdOn
,tags
etversion
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}`);
Il s’agit de recoveryResult
qui est un objetSecretProperties.
Vider un secret
Pour supprimer immédiatement un secret dans Azure Key Vault, utilisez la méthode beginDeleteSecret de la classe SecretClient.
L’opération pour supprimer définitivement se produit immédiatement et est irréversible. Envisagez de créer une sauvegarde du secret avant de le supprimer.
const deletedSecretName = 'myDeletedSecret';
// Purge
await client.purgeDeletedSecret(mySecretName);