使用適當的程式設計驗證認證建立 SecretClient,然後使用用戶端從 Azure Key Vault 刪除現有祕密。
刪除祕密
若要刪除 Azure Key Vault 中的祕密,請使用 SecretClient 類別的 beginDeleteSecret 長時間執行作業 (LRO) 方法,並透過 pollUntilDone 鏈結,等待刪除完成。
刪除祕密時,它會使用金鑰保存庫的已設定刪除策略。
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 是 DeletedSecret 物件。
復原已刪除的祕密
若要復原 Azure Key Vault 中已刪除的祕密,請使用 SecretClient 類別的 beginRecoverDeletedSecret 長時間執行作業 (LRO) 方法,並透過 pollUntilDone 鏈結以等候復原完成。
復原的祕密具有相同的:
namevalue- 所有屬性,包括
enabled、createdOn、tags和version
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}`);
此 recoveryResult 是 SecretProperties 物件。
清除秘密
若要立即清除 Azure Key Vault 中的祕密,請使用 SecretClient 類別的 beginDeleteSecret 方法。
清除作業會立即發生且無法復原。 在清除祕密之前,請考慮先建立祕密的備份。
const deletedSecretName = 'myDeletedSecret';
// Purge
await client.purgeDeletedSecret(mySecretName);