@eqxjs/azure-manage-identity
Version:
For get Azure keyvault secret
27 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSecret = getSecret;
const keyvault_secrets_1 = require("@azure/keyvault-secrets");
const confidential_mgnt_1 = require("../confidential.mgnt");
/**
* Retrieves a secret from Azure Key Vault.
*
* @param keyvaultURL - The URL of the Azure Key Vault instance
* @param secretName - The name of the secret to retrieve
* @param secretOpt - Optional parameters for the get-secret operation
* @param clientOptions - Optional configuration for the {@link SecretClient}
* @returns A promise that resolves to the {@link KeyVaultSecret} object
* @throws {Error} When the secret cannot be retrieved
*/
async function getSecret(keyvaultURL, secretName, secretOpt, clientOptions) {
const tokenCredential = new confidential_mgnt_1.MyClientAssertionCredential();
// create a secret client with the token credential
const keyvault = new keyvault_secrets_1.SecretClient(keyvaultURL, tokenCredential, clientOptions);
const secret = await keyvault
.getSecret(secretName, secretOpt)
.catch((error) => {
throw new Error(error);
});
return secret;
}
//# sourceMappingURL=secret.get.js.map