Удаление, восстановление или очистка секрета в Azure Key Vault с помощью JavaScript

Создайте SecretClient с соответствующими учетными данными программной проверки подлинности, а затем используйте клиент для удаления существующего секрета из Azure Key Vault.

Удаление секрета.

Чтобы удалить секрет в Azure Key Vault, используйте метод beginDeleteSecret long running operation (LRO) класса SecretClient, привязанный к опросуUntilDone, чтобы ждать завершения удаления.

При удалении секрета используется настроенная стратегия удаления для хранилища ключей.

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, используйте метод beginRecoverDeletedSecret long running operation (LRO) класса SecretClient, привязанный к опросуUntilDone, чтобы ждать завершения восстановления.

Восстановленный секрет имеет то же самое:

  • name
  • value
  • все свойства, включая enabled, tagscreatedOnи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, используйте метод beginDeleteSecret класса SecretClient.

Операция очистки происходит немедленно и необратима. Прежде чем очищать секрет, рекомендуется создать резервную копию секрета.

const deletedSecretName = 'myDeletedSecret';

// Purge
await client.purgeDeletedSecret(mySecretName);

Следующие шаги