@eqxjs/azure-manage-identity
Version:
For get Azure keyvault secret
22 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.listSecretVersion = listSecretVersion;
const keyvault_secrets_1 = require("@azure/keyvault-secrets");
const confidential_mgnt_1 = require("../confidential.mgnt");
/**
* Lists all versions of a secret stored in Azure Key Vault.
*
* @param keyvaultURL - The URL of the Azure Key Vault instance
* @param secretName - The name of the secret whose versions to list
* @param secretOpt - Optional parameters for the list operation
* @param clientOptions - Optional configuration for the {@link SecretClient}
* @returns An async iterable of secret-version property objects
*/
async function listSecretVersion(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 = keyvault.listPropertiesOfSecretVersions(secretName, secretOpt);
return secret;
}
//# sourceMappingURL=secret.list.js.map