0.1.3 • Published 4 years ago

re-az-keyvault v0.1.3

Weekly downloads
6
License
MIT
Repository
github
Last release
4 years ago

re-az-keyvault

Make calls with the Azure Key Vault REST API.

Content

Information

Small and lightweight module to handle calls against the Azure Key Vault REST API.

Methods in v0.1.0

  • getCertificate()
  • getKey()
  • getSecret()
  • getSecrets()
  • listSecrets()

Install

npm install re-az-keyvault

Usage

Create a KeyVault object.

const AZAuthentication = require('re-az-authentication');
const KeyVault = require('re-az-keyvault');

let credentials; 
// Get token response from Azure Rest API. Set environment variables
// CLIENT_ID, CLIENT_SECRET, TENANT_ID or pass then into the method call 
// as parameters. authenticateWithServicePrincipal(clientId, clientSecret, tenantId, {type: keyvault});
// Any authentication method that yields an access token is acceptable, so module
// re-az-authentication is not required.
try {
  credentials = await AZAuthentication.authenticateWithServicePrincipal({type: 'keyvault'});
} catch (error) {
  console.log(error);
}

// With a token response:
let keyvault = new KeyVault(vaultName, credentials);
// It's also possible to just send the token into the constructor, like so:
let keyvault = new KeyVault(vaultName, token);

Methods

getCertificate()

To get a certificate from the Key Vault:

let certificate;
try {
  certificate = await keyvault.getCertificate(certName);
} catch (error) {
  console.log(error);
}

// To get a specific version.
let certificate;
try {
  certificate = await keyvault.getCertificate(certName, certVersion);
} catch (error) {
  console.log(error);
}

// OR
let certNameAndVersion = 'name/version';
let certificate;
try {
  certificate = await keyvault.getCertificate(certNameAndVersion);
} catch (error) {
  console.log(error);
}

getKey()

To get a key from the Key Vault:

let key;
try {
  key = await keyvault.getKey(keyName);
} catch (error) {
  console.log(error);
}

// To get a specific version.
let key;
try {
  key = await keyvault.getKey(keyName, keyVersion);
} catch (error) {
  console.log(error);
}

// OR
let keyNameAndVersion = 'name/version';
let key;
try {
  key = await keyvault.getKey(keyNameAndVersion);
} catch (error) {
  console.log(error);
}

getSecret()

To get a secret from the Key Vault:

let secret;
try {
  secret = await keyvault.getSecret(secretName);
} catch (error) {
  console.log(error);
}

// To get a specific version.
let secret;
try {
  secret = await keyvault.getSecret(secretName, secretVersion);
} catch (error) {
  console.log(error);
}

// OR
let secretNameAndVersion = 'name/version';
let secret;
try {
  secret = await keyvault.getSecret(secretName, secretVersion);
} catch (error) {
  console.log(error);
}

getSecrets()

To get multiple secrets in parallel:

let secrets;
try {
  secrets = await getSecrets(['name1', 'name2', 'name3']);
} catch (error) {
  console.log(error);
}

// To get specific versions.
let secrets;
try {
  secrets = await getSecrets(['name1/version', 'name2/version', 'name3/version']);
} catch (error) {
  console.log(error);
}

listSecrets()

To list all secrets:

let listedSecrets;
try {
    listedSecrets = await keyvault.listSecrets();
} catch (error) {
  console.log(error);
}
0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

5 years ago

0.1.0

5 years ago