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

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

Включить секрет

Чтобы включить секрет в Azure Key Vault, используйте метод updateSecretProperties класса SecretClient .

const name = 'mySecret';
const version= 'd9f2f96f120d4537ba7d82fecd913043'

const properties = await client.updateSecretProperties(
    secretName,
    version,
    { enabled: true }
);

// get secret value
const { value } = await client.getSecret(secretName, version);

This method returns the SecretProperties object.

Отключение нового секрета

Чтобы отключить секрет при его создании, используйте метод setSecret с параметром включено, установленным в false.

const mySecretName = 'mySecret';
const mySecretValue = 'mySecretValue';

// Success
const { name, value, properties } = await client.setSecret(
    mySecretName, 
    mySecretValue, 
    { enabled: false }
);

// Can't read value of disabled secret
try{
    const secret = await client.getSecret(
        mySecretName, 
        properties.version
    );
} catch(err){
    // `Operation get is not allowed on a disabled secret.`
    console.log(err.message);
}

Отключение существующего секрета

Чтобы отключить существующий секрет в Azure Key Vault, используйте метод updateSecretProperties класса SecretClient .

const name = 'mySecret';
const version= 'd9f2f96f120d4537ba7d82fecd913043';

// Success
const properties = await client.updateSecretProperties(
    secretName,
    version,
    { enabled: false }
);

// Can't read value of disabled secret
try{
    const { value } = await client.getSecret(secretName, version);
} catch(err){
    // `Operation get is not allowed on a disabled secret.`
    console.log(err.message);
}

This method returns the SecretProperties object.

Дальнейшие шаги