Delen via


SecretClient class

SecretClient biedt methoden voor het beheren van KeyVaultSecret- in Azure Key Vault. De client ondersteunt het maken, ophalen, bijwerken, verwijderen, opschonen, back-ups maken, herstellen en vermelden van KeyVaultSecrets. De client biedt ook ondersteuning voor het weergeven van DeletedSecret- voor een voorlopig verwijderen ingeschakelde Azure Key Vault.

Constructors

SecretClient(string, TokenCredential, SecretClientOptions)

Hiermee maakt u een exemplaar van SecretClient.

Voorbeeldgebruik:

import { SecretClient } from "@azure/keyvault-secrets";
import { DefaultAzureCredential } from "@azure/identity";

let vaultUrl = `https://<MY KEYVAULT HERE>.vault.azure.net`;
let credentials = new DefaultAzureCredential();

let client = new SecretClient(vaultUrl, credentials);

Eigenschappen

vaultUrl

De basis-URL naar de kluis

Methoden

backupSecret(string, BackupSecretOptions)

Hiermee wordt aangevraagd dat een back-up van het opgegeven geheim naar de client wordt gedownload. Alle versies van het geheim worden gedownload. Voor deze bewerking is de machtiging geheimen/back-up vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
let backupResult = await client.backupSecret("MySecretName");

Hiermee maakt u een back-up van het opgegeven geheim.

beginDeleteSecret(string, BeginDeleteSecretOptions)

Hiermee verwijdert u een geheim dat is opgeslagen in Azure Key Vault. Deze functie retourneert een poller voor langdurige bewerkingen waarmee u voor onbepaalde tijd kunt wachten totdat het geheim wordt verwijderd.

Voor deze bewerking is de machtiging geheimen/verwijderen vereist.

Voorbeeldgebruik:

const client = new SecretClient(url, credentials);
await client.setSecret("MySecretName", "ABC123");

const deletePoller = await client.beginDeleteSecret("MySecretName");

// Serializing the poller
const serialized = deletePoller.toString();

// A new poller can be created with:
// const newPoller = await client.beginDeleteSecret("MySecretName", { resumeFrom: serialized });

// Waiting until it's done
const deletedSecret = await deletePoller.pollUntilDone();
console.log(deletedSecret);

Hiermee verwijdert u een geheim uit een opgegeven sleutelkluis.

beginRecoverDeletedSecret(string, BeginRecoverDeletedSecretOptions)

Hiermee herstelt u het verwijderde geheim in de opgegeven kluis. Deze functie retourneert een poller voor langdurige bewerkingen waarmee u voor onbepaalde tijd kunt wachten totdat het geheim is hersteld.

Voor deze bewerking is de machtiging geheimen/herstellen vereist.

Voorbeeldgebruik:

const client = new SecretClient(url, credentials);
await client.setSecret("MySecretName", "ABC123");

const deletePoller = await client.beginDeleteSecret("MySecretName");
await deletePoller.pollUntilDone();

const recoverPoller = await client.beginRecoverDeletedSecret("MySecretName");

// Serializing the poller
const serialized = recoverPoller.toString();

// A new poller can be created with:
// const newPoller = await client.beginRecoverDeletedSecret("MySecretName", { resumeFrom: serialized });

// Waiting until it's done
const deletedSecret = await recoverPoller.pollUntilDone();
console.log(deletedSecret);

Hiermee herstelt u het verwijderde geheim naar de nieuwste versie.

getDeletedSecret(string, GetDeletedSecretOptions)

De methode getDeletedSecret retourneert het opgegeven verwijderde geheim samen met de bijbehorende kenmerken. Voor deze bewerking zijn de geheimen/het ophalen van machtigingen vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
await client.getDeletedSecret("MyDeletedSecret");

Hiermee haalt u het opgegeven verwijderde geheim op.

getSecret(string, GetSecretOptions)

De getSecret-methode is van toepassing op elk geheim dat is opgeslagen in Azure Key Vault. Voor deze bewerking zijn de geheimen/het ophalen van machtigingen vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
let secret = await client.getSecret("MySecretName");

Haal een opgegeven geheim op uit een bepaalde sleutelkluis.

listDeletedSecrets(ListDeletedSecretsOptions)

Hiermee worden de verwijderde geheimen in de kluis herhaald. De volledige geheime id en kenmerken worden opgegeven in het antwoord. Er worden geen waarden geretourneerd voor de geheimen. Voor deze bewerkingen is de machtiging voor geheimen/lijsten vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
for await (const deletedSecret of client.listDeletedSecrets()) {
  console.log("deleted secret: ", deletedSecret);
}

Alle geheimen in de kluis weergeven.

listPropertiesOfSecrets(ListPropertiesOfSecretsOptions)

Hiermee wordt de nieuwste versie van alle geheimen in de kluis herhaald. De volledige geheime id en kenmerken worden opgegeven in het antwoord. Er worden geen waarden geretourneerd voor de geheimen. Voor deze bewerkingen is de machtiging voor geheimen/lijsten vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
for await (const secretProperties of client.listPropertiesOfSecrets()) {
  const secret = await client.getSecret(secretProperties.name);
  console.log("secret: ", secret);
}

Alle geheimen in de kluis weergeven.

listPropertiesOfSecretVersions(string, ListPropertiesOfSecretVersionsOptions)

Hiermee worden alle versies van het opgegeven geheim in de kluis herhaald. De volledige geheime id en kenmerken worden opgegeven in het antwoord. Er worden geen waarden geretourneerd voor de geheimen. Voor deze bewerkingen is de machtiging voor geheimen/lijsten vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
for await (const secretProperties of client.listPropertiesOfSecretVersions("MySecretName")) {
  const secret = await client.getSecret(secretProperties.name);
  console.log("secret version: ", secret);
}
purgeDeletedSecret(string, PurgeDeletedSecretOptions)

Met de verwijderde geheime bewerking voor opschonen wordt het geheim definitief verwijderd, zonder de mogelijkheid om het te herstellen. Deze bewerking kan alleen worden ingeschakeld voor een kluis met voorlopig verwijderen. Voor deze bewerking is de machtiging voor geheimen/opschonen vereist.

Voorbeeldgebruik:

const client = new SecretClient(url, credentials);
const deletePoller = await client.beginDeleteSecret("MySecretName");
await deletePoller.pollUntilDone();
await client.purgeDeletedSecret("MySecretName");

Hiermee verwijdert u het opgegeven geheim definitief.

restoreSecretBackup(Uint8Array, RestoreSecretBackupOptions)

Hiermee herstelt u een back-up van een geheim en alle bijbehorende versies naar een kluis. Voor deze bewerking is de machtiging geheimen/herstellen vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
let mySecretBundle = await client.backupSecret("MySecretName");
// ...
await client.restoreSecretBackup(mySecretBundle);

Hiermee herstelt u een back-up van een geheim naar een kluis.

setSecret(string, string, SetSecretOptions)

Met de methode setSecret wordt een geheime of geheime versie toegevoegd aan Azure Key Vault. Als het benoemde geheim al bestaat, maakt Azure Key Vault een nieuwe versie van dat geheim. Voor deze bewerking is de machtiging geheimen/set vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
await client.setSecret("MySecretName", "ABC123");

Hiermee voegt u een geheim toe aan een opgegeven sleutelkluis.

updateSecretProperties(string, string, UpdateSecretPropertiesOptions)

De updateSecret-methode wijzigt de opgegeven kenmerken van een bestaand opgeslagen geheim. Eigenschappen die niet zijn opgegeven in de aanvraag, blijven ongewijzigd. De waarde van een geheim zelf kan niet worden gewijzigd. Voor deze bewerking is de machtiging geheimen/set vereist.

Voorbeeldgebruik:

let secretName = "MySecretName";
let client = new SecretClient(url, credentials);
let secret = await client.getSecret(secretName);
await client.updateSecretProperties(secretName, secret.properties.version, { enabled: false });

Hiermee worden de kenmerken bijgewerkt die zijn gekoppeld aan een opgegeven geheim in een bepaalde sleutelkluis.

Constructordetails

SecretClient(string, TokenCredential, SecretClientOptions)

Hiermee maakt u een exemplaar van SecretClient.

Voorbeeldgebruik:

import { SecretClient } from "@azure/keyvault-secrets";
import { DefaultAzureCredential } from "@azure/identity";

let vaultUrl = `https://<MY KEYVAULT HERE>.vault.azure.net`;
let credentials = new DefaultAzureCredential();

let client = new SecretClient(vaultUrl, credentials);
new SecretClient(vaultUrl: string, credential: TokenCredential, pipelineOptions?: SecretClientOptions)

Parameters

vaultUrl

string

De basis-URL naar de kluis. Controleer of deze URL verwijst naar een geldige Key Vault-resource. Zie https://aka.ms/azsdk/blog/vault-uri voor meer informatie.

credential
TokenCredential

Een object dat de TokenCredential-interface implementeert die wordt gebruikt voor het verifiëren van aanvragen voor de service. Gebruik het @azure/identity-pakket om een referentie te maken die aan uw behoeften voldoet.

pipelineOptions
SecretClientOptions

Pijplijnopties die worden gebruikt voor het configureren van Key Vault-API-aanvragen. Laat deze parameter weg om de standaardpijplijnconfiguratie te gebruiken.

Eigenschapdetails

vaultUrl

De basis-URL naar de kluis

vaultUrl: string

Waarde van eigenschap

string

Methodedetails

backupSecret(string, BackupSecretOptions)

Hiermee wordt aangevraagd dat een back-up van het opgegeven geheim naar de client wordt gedownload. Alle versies van het geheim worden gedownload. Voor deze bewerking is de machtiging geheimen/back-up vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
let backupResult = await client.backupSecret("MySecretName");

Hiermee maakt u een back-up van het opgegeven geheim.

function backupSecret(secretName: string, options?: BackupSecretOptions): Promise<undefined | Uint8Array>

Parameters

secretName

string

De naam van het geheim.

options
BackupSecretOptions

De optionele parameters.

Retouren

Promise<undefined | Uint8Array>

beginDeleteSecret(string, BeginDeleteSecretOptions)

Hiermee verwijdert u een geheim dat is opgeslagen in Azure Key Vault. Deze functie retourneert een poller voor langdurige bewerkingen waarmee u voor onbepaalde tijd kunt wachten totdat het geheim wordt verwijderd.

Voor deze bewerking is de machtiging geheimen/verwijderen vereist.

Voorbeeldgebruik:

const client = new SecretClient(url, credentials);
await client.setSecret("MySecretName", "ABC123");

const deletePoller = await client.beginDeleteSecret("MySecretName");

// Serializing the poller
const serialized = deletePoller.toString();

// A new poller can be created with:
// const newPoller = await client.beginDeleteSecret("MySecretName", { resumeFrom: serialized });

// Waiting until it's done
const deletedSecret = await deletePoller.pollUntilDone();
console.log(deletedSecret);

Hiermee verwijdert u een geheim uit een opgegeven sleutelkluis.

function beginDeleteSecret(name: string, options?: BeginDeleteSecretOptions): Promise<PollerLike<PollOperationState<DeletedSecret>, DeletedSecret>>

Parameters

name

string

options
BeginDeleteSecretOptions

De optionele parameters.

Retouren

beginRecoverDeletedSecret(string, BeginRecoverDeletedSecretOptions)

Hiermee herstelt u het verwijderde geheim in de opgegeven kluis. Deze functie retourneert een poller voor langdurige bewerkingen waarmee u voor onbepaalde tijd kunt wachten totdat het geheim is hersteld.

Voor deze bewerking is de machtiging geheimen/herstellen vereist.

Voorbeeldgebruik:

const client = new SecretClient(url, credentials);
await client.setSecret("MySecretName", "ABC123");

const deletePoller = await client.beginDeleteSecret("MySecretName");
await deletePoller.pollUntilDone();

const recoverPoller = await client.beginRecoverDeletedSecret("MySecretName");

// Serializing the poller
const serialized = recoverPoller.toString();

// A new poller can be created with:
// const newPoller = await client.beginRecoverDeletedSecret("MySecretName", { resumeFrom: serialized });

// Waiting until it's done
const deletedSecret = await recoverPoller.pollUntilDone();
console.log(deletedSecret);

Hiermee herstelt u het verwijderde geheim naar de nieuwste versie.

function beginRecoverDeletedSecret(name: string, options?: BeginRecoverDeletedSecretOptions): Promise<PollerLike<PollOperationState<SecretProperties>, SecretProperties>>

Parameters

name

string

options
BeginRecoverDeletedSecretOptions

De optionele parameters.

Retouren

getDeletedSecret(string, GetDeletedSecretOptions)

De methode getDeletedSecret retourneert het opgegeven verwijderde geheim samen met de bijbehorende kenmerken. Voor deze bewerking zijn de geheimen/het ophalen van machtigingen vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
await client.getDeletedSecret("MyDeletedSecret");

Hiermee haalt u het opgegeven verwijderde geheim op.

function getDeletedSecret(secretName: string, options?: GetDeletedSecretOptions): Promise<DeletedSecret>

Parameters

secretName

string

De naam van het geheim.

options
GetDeletedSecretOptions

De optionele parameters.

Retouren

Promise<DeletedSecret>

getSecret(string, GetSecretOptions)

De getSecret-methode is van toepassing op elk geheim dat is opgeslagen in Azure Key Vault. Voor deze bewerking zijn de geheimen/het ophalen van machtigingen vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
let secret = await client.getSecret("MySecretName");

Haal een opgegeven geheim op uit een bepaalde sleutelkluis.

function getSecret(secretName: string, options?: GetSecretOptions): Promise<KeyVaultSecret>

Parameters

secretName

string

De naam van het geheim.

options
GetSecretOptions

De optionele parameters.

Retouren

Promise<KeyVaultSecret>

listDeletedSecrets(ListDeletedSecretsOptions)

Hiermee worden de verwijderde geheimen in de kluis herhaald. De volledige geheime id en kenmerken worden opgegeven in het antwoord. Er worden geen waarden geretourneerd voor de geheimen. Voor deze bewerkingen is de machtiging voor geheimen/lijsten vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
for await (const deletedSecret of client.listDeletedSecrets()) {
  console.log("deleted secret: ", deletedSecret);
}

Alle geheimen in de kluis weergeven.

function listDeletedSecrets(options?: ListDeletedSecretsOptions): PagedAsyncIterableIterator<DeletedSecret, DeletedSecret[], PageSettings>

Parameters

options
ListDeletedSecretsOptions

De optionele parameters.

Retouren

listPropertiesOfSecrets(ListPropertiesOfSecretsOptions)

Hiermee wordt de nieuwste versie van alle geheimen in de kluis herhaald. De volledige geheime id en kenmerken worden opgegeven in het antwoord. Er worden geen waarden geretourneerd voor de geheimen. Voor deze bewerkingen is de machtiging voor geheimen/lijsten vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
for await (const secretProperties of client.listPropertiesOfSecrets()) {
  const secret = await client.getSecret(secretProperties.name);
  console.log("secret: ", secret);
}

Alle geheimen in de kluis weergeven.

function listPropertiesOfSecrets(options?: ListPropertiesOfSecretsOptions): PagedAsyncIterableIterator<SecretProperties, SecretProperties[], PageSettings>

Parameters

options
ListPropertiesOfSecretsOptions

De optionele parameters.

Retouren

listPropertiesOfSecretVersions(string, ListPropertiesOfSecretVersionsOptions)

Hiermee worden alle versies van het opgegeven geheim in de kluis herhaald. De volledige geheime id en kenmerken worden opgegeven in het antwoord. Er worden geen waarden geretourneerd voor de geheimen. Voor deze bewerkingen is de machtiging voor geheimen/lijsten vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
for await (const secretProperties of client.listPropertiesOfSecretVersions("MySecretName")) {
  const secret = await client.getSecret(secretProperties.name);
  console.log("secret version: ", secret);
}
function listPropertiesOfSecretVersions(secretName: string, options?: ListPropertiesOfSecretVersionsOptions): PagedAsyncIterableIterator<SecretProperties, SecretProperties[], PageSettings>

Parameters

secretName

string

Naam van het geheim waarvoor versies moeten worden opgehaald.

options
ListPropertiesOfSecretVersionsOptions

De optionele parameters.

Retouren

purgeDeletedSecret(string, PurgeDeletedSecretOptions)

Met de verwijderde geheime bewerking voor opschonen wordt het geheim definitief verwijderd, zonder de mogelijkheid om het te herstellen. Deze bewerking kan alleen worden ingeschakeld voor een kluis met voorlopig verwijderen. Voor deze bewerking is de machtiging voor geheimen/opschonen vereist.

Voorbeeldgebruik:

const client = new SecretClient(url, credentials);
const deletePoller = await client.beginDeleteSecret("MySecretName");
await deletePoller.pollUntilDone();
await client.purgeDeletedSecret("MySecretName");

Hiermee verwijdert u het opgegeven geheim definitief.

function purgeDeletedSecret(secretName: string, options?: PurgeDeletedSecretOptions): Promise<void>

Parameters

secretName

string

De naam van het geheim.

options
PurgeDeletedSecretOptions

De optionele parameters.

Retouren

Promise<void>

restoreSecretBackup(Uint8Array, RestoreSecretBackupOptions)

Hiermee herstelt u een back-up van een geheim en alle bijbehorende versies naar een kluis. Voor deze bewerking is de machtiging geheimen/herstellen vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
let mySecretBundle = await client.backupSecret("MySecretName");
// ...
await client.restoreSecretBackup(mySecretBundle);

Hiermee herstelt u een back-up van een geheim naar een kluis.

function restoreSecretBackup(secretBundleBackup: Uint8Array, options?: RestoreSecretBackupOptions): Promise<SecretProperties>

Parameters

secretBundleBackup

Uint8Array

De back-upblob die is gekoppeld aan een geheime bundel.

options
RestoreSecretBackupOptions

De optionele parameters.

Retouren

Promise<SecretProperties>

setSecret(string, string, SetSecretOptions)

Met de methode setSecret wordt een geheime of geheime versie toegevoegd aan Azure Key Vault. Als het benoemde geheim al bestaat, maakt Azure Key Vault een nieuwe versie van dat geheim. Voor deze bewerking is de machtiging geheimen/set vereist.

Voorbeeldgebruik:

let client = new SecretClient(url, credentials);
await client.setSecret("MySecretName", "ABC123");

Hiermee voegt u een geheim toe aan een opgegeven sleutelkluis.

function setSecret(secretName: string, value: string, options?: SetSecretOptions): Promise<KeyVaultSecret>

Parameters

secretName

string

De naam van het geheim.

value

string

De waarde van het geheim.

options
SetSecretOptions

De optionele parameters.

Retouren

Promise<KeyVaultSecret>

updateSecretProperties(string, string, UpdateSecretPropertiesOptions)

De updateSecret-methode wijzigt de opgegeven kenmerken van een bestaand opgeslagen geheim. Eigenschappen die niet zijn opgegeven in de aanvraag, blijven ongewijzigd. De waarde van een geheim zelf kan niet worden gewijzigd. Voor deze bewerking is de machtiging geheimen/set vereist.

Voorbeeldgebruik:

let secretName = "MySecretName";
let client = new SecretClient(url, credentials);
let secret = await client.getSecret(secretName);
await client.updateSecretProperties(secretName, secret.properties.version, { enabled: false });

Hiermee worden de kenmerken bijgewerkt die zijn gekoppeld aan een opgegeven geheim in een bepaalde sleutelkluis.

function updateSecretProperties(secretName: string, secretVersion: string, options?: UpdateSecretPropertiesOptions): Promise<SecretProperties>

Parameters

secretName

string

De naam van het geheim.

secretVersion

string

De versie van het geheim.

options
UpdateSecretPropertiesOptions

De optionele parameters.

Retouren

Promise<SecretProperties>