SecretClient class
O SecretClient fornece métodos para gerir KeyVaultSecret no Key Vault do Azure. O cliente suporta a criação, obtenção, atualização, eliminação, remoção, cópia de segurança, restauro e listagem de KeyVaultSecrets. O cliente também suporta a listagem deletedSecret para um Key Vault do Azure com eliminação recuperável ativada.
Construtores
Secret |
Cria uma instância do SecretClient. Utilização de exemplo:
|
Propriedades
vault |
O URL base para o cofre |
Métodos
backup |
Pede que seja transferida uma cópia de segurança do segredo especificado para o cliente. Todas as versões do segredo serão transferidas. Esta operação requer a permissão de segredos/cópia de segurança. Utilização de exemplo:
Cria uma cópia de segurança do segredo especificado. |
begin |
Elimina um segredo armazenado no Azure Key Vault. Esta função devolve um poller de Operação de Execução Prolongada que lhe permite aguardar indefinidamente até que o segredo seja eliminado. Esta operação requer a permissão de segredos/eliminação. Utilização de exemplo:
Elimina um segredo de um cofre de chaves especificado. |
begin |
Recupera o segredo eliminado no cofre especificado. Esta função devolve um poller de Operação de Execução Prolongada que lhe permite aguardar indefinidamente até que o segredo seja recuperado. Esta operação requer a permissão segredos/recuperação. Utilização de exemplo:
Recupera o segredo eliminado para a versão mais recente. |
get |
O método getDeletedSecret devolve o segredo eliminado especificado juntamente com os respetivos atributos. Esta operação requer os segredos/obter permissão. Utilização de exemplo:
Obtém o segredo eliminado especificado. |
get |
O método getSecret é aplicável a qualquer segredo armazenado no Azure Key Vault. Esta operação requer os segredos/obter permissão. Utilização de exemplo:
Obtenha um segredo especificado a partir de um determinado cofre de chaves. |
list |
Itera os segredos eliminados no cofre. Os atributos e o identificador de segredo completos são fornecidos na resposta. Não são devolvidos valores para os segredos. Estas operações requerem a permissão segredos/lista. Utilização de exemplo:
Liste todos os segredos no cofre. |
list |
Itera a versão mais recente de todos os segredos no cofre. Os atributos e o identificador de segredo completos são fornecidos na resposta. Não são devolvidos valores para os segredos. Estas operações requerem a permissão segredos/lista. Utilização de exemplo:
Liste todos os segredos no cofre. |
list |
Itera todas as versões do segredo especificado no cofre. Os atributos e o identificador de segredo completos são fornecidos na resposta. Não são devolvidos valores para os segredos. Estas operações requerem a permissão segredos/lista. Utilização de exemplo:
|
purge |
A operação de remoção de segredos eliminados remove permanentemente o segredo, sem a possibilidade de recuperação. Esta operação só pode ser ativada num cofre ativado para eliminação recuperável. Esta operação requer a permissão segredos/remoção. Utilização de exemplo:
Elimina permanentemente o segredo especificado. |
restore |
Restaura um segredo de cópia de segurança e todas as respetivas versões para um cofre. Esta operação requer a permissão de segredos/restauro. Utilização de exemplo:
Restaura um segredo de cópia de segurança para um cofre. |
set |
O método setSecret adiciona uma versão secreta ou secreta ao Key Vault do Azure. Se o segredo nomeado já existir, o Azure Key Vault cria uma nova versão desse segredo. Esta operação requer a permissão segredos/definir. Utilização de exemplo:
Adiciona um segredo num cofre de chaves especificado. |
update |
O método updateSecret altera os atributos especificados de um segredo armazenado existente. As propriedades que não são especificadas no pedido permanecem inalteradas. O valor de um segredo em si não pode ser alterado. Esta operação requer a permissão segredos/definir. Utilização de exemplo:
Atualizações os atributos associados a um segredo especificado num determinado cofre de chaves. |
Detalhes do Construtor
SecretClient(string, TokenCredential, SecretClientOptions)
Cria uma instância do SecretClient.
Utilização de exemplo:
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)
Parâmetros
- vaultUrl
-
string
O URL base para o cofre. Deve validar que este URL faz referência a um recurso Key Vault válido. Veja https://aka.ms/azsdk/blog/vault-uri para obter detalhes.
- credential
- TokenCredential
Um objeto que implementa a TokenCredential
interface utilizada para autenticar pedidos no serviço. Utilize o @azure/identity pacote para criar uma credencial que se adeque às suas necessidades.
- pipelineOptions
- SecretClientOptions
Opções de pipeline utilizadas para configurar pedidos de API Key Vault. Omita este parâmetro para utilizar a configuração de pipeline predefinida.
Detalhes de Propriedade
vaultUrl
O URL base para o cofre
vaultUrl: string
Valor de Propriedade
string
Detalhes de Método
backupSecret(string, BackupSecretOptions)
Pede que seja transferida uma cópia de segurança do segredo especificado para o cliente. Todas as versões do segredo serão transferidas. Esta operação requer a permissão de segredos/cópia de segurança.
Utilização de exemplo:
let client = new SecretClient(url, credentials);
let backupResult = await client.backupSecret("MySecretName");
Cria uma cópia de segurança do segredo especificado.
function backupSecret(secretName: string, options?: BackupSecretOptions): Promise<undefined | Uint8Array>
Parâmetros
- secretName
-
string
O nome do segredo.
- options
- BackupSecretOptions
Os parâmetros opcionais.
Devoluções
Promise<undefined | Uint8Array>
beginDeleteSecret(string, BeginDeleteSecretOptions)
Elimina um segredo armazenado no Azure Key Vault. Esta função devolve um poller de Operação de Execução Prolongada que lhe permite aguardar indefinidamente até que o segredo seja eliminado.
Esta operação requer a permissão de segredos/eliminação.
Utilização de exemplo:
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);
Elimina um segredo de um cofre de chaves especificado.
function beginDeleteSecret(name: string, options?: BeginDeleteSecretOptions): Promise<PollerLike<PollOperationState<DeletedSecret>, DeletedSecret>>
Parâmetros
- name
-
string
- options
- BeginDeleteSecretOptions
Os parâmetros opcionais.
Devoluções
Promise<PollerLike<PollOperationState<DeletedSecret>, DeletedSecret>>
beginRecoverDeletedSecret(string, BeginRecoverDeletedSecretOptions)
Recupera o segredo eliminado no cofre especificado. Esta função devolve um poller de Operação de Execução Prolongada que lhe permite aguardar indefinidamente até que o segredo seja recuperado.
Esta operação requer a permissão segredos/recuperação.
Utilização de exemplo:
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);
Recupera o segredo eliminado para a versão mais recente.
function beginRecoverDeletedSecret(name: string, options?: BeginRecoverDeletedSecretOptions): Promise<PollerLike<PollOperationState<SecretProperties>, SecretProperties>>
Parâmetros
- name
-
string
- options
- BeginRecoverDeletedSecretOptions
Os parâmetros opcionais.
Devoluções
Promise<PollerLike<PollOperationState<SecretProperties>, SecretProperties>>
getDeletedSecret(string, GetDeletedSecretOptions)
O método getDeletedSecret devolve o segredo eliminado especificado juntamente com os respetivos atributos. Esta operação requer os segredos/obter permissão.
Utilização de exemplo:
let client = new SecretClient(url, credentials);
await client.getDeletedSecret("MyDeletedSecret");
Obtém o segredo eliminado especificado.
function getDeletedSecret(secretName: string, options?: GetDeletedSecretOptions): Promise<DeletedSecret>
Parâmetros
- secretName
-
string
O nome do segredo.
- options
- GetDeletedSecretOptions
Os parâmetros opcionais.
Devoluções
Promise<DeletedSecret>
getSecret(string, GetSecretOptions)
O método getSecret é aplicável a qualquer segredo armazenado no Azure Key Vault. Esta operação requer os segredos/obter permissão.
Utilização de exemplo:
let client = new SecretClient(url, credentials);
let secret = await client.getSecret("MySecretName");
Obtenha um segredo especificado a partir de um determinado cofre de chaves.
function getSecret(secretName: string, options?: GetSecretOptions): Promise<KeyVaultSecret>
Parâmetros
- secretName
-
string
O nome do segredo.
- options
- GetSecretOptions
Os parâmetros opcionais.
Devoluções
Promise<KeyVaultSecret>
listDeletedSecrets(ListDeletedSecretsOptions)
Itera os segredos eliminados no cofre. Os atributos e o identificador de segredo completos são fornecidos na resposta. Não são devolvidos valores para os segredos. Estas operações requerem a permissão segredos/lista.
Utilização de exemplo:
let client = new SecretClient(url, credentials);
for await (const deletedSecret of client.listDeletedSecrets()) {
console.log("deleted secret: ", deletedSecret);
}
Liste todos os segredos no cofre.
function listDeletedSecrets(options?: ListDeletedSecretsOptions): PagedAsyncIterableIterator<DeletedSecret, DeletedSecret[], PageSettings>
Parâmetros
- options
- ListDeletedSecretsOptions
Os parâmetros opcionais.
Devoluções
listPropertiesOfSecrets(ListPropertiesOfSecretsOptions)
Itera a versão mais recente de todos os segredos no cofre. Os atributos e o identificador de segredo completos são fornecidos na resposta. Não são devolvidos valores para os segredos. Estas operações requerem a permissão segredos/lista.
Utilização de exemplo:
let client = new SecretClient(url, credentials);
for await (const secretProperties of client.listPropertiesOfSecrets()) {
const secret = await client.getSecret(secretProperties.name);
console.log("secret: ", secret);
}
Liste todos os segredos no cofre.
function listPropertiesOfSecrets(options?: ListPropertiesOfSecretsOptions): PagedAsyncIterableIterator<SecretProperties, SecretProperties[], PageSettings>
Parâmetros
- options
- ListPropertiesOfSecretsOptions
Os parâmetros opcionais.
Devoluções
listPropertiesOfSecretVersions(string, ListPropertiesOfSecretVersionsOptions)
Itera todas as versões do segredo especificado no cofre. Os atributos e o identificador de segredo completos são fornecidos na resposta. Não são devolvidos valores para os segredos. Estas operações requerem a permissão segredos/lista.
Utilização de exemplo:
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>
Parâmetros
- secretName
-
string
Nome do segredo para o que pretende obter versões.
Os parâmetros opcionais.
Devoluções
purgeDeletedSecret(string, PurgeDeletedSecretOptions)
A operação de remoção de segredos eliminados remove permanentemente o segredo, sem a possibilidade de recuperação. Esta operação só pode ser ativada num cofre ativado para eliminação recuperável. Esta operação requer a permissão segredos/remoção.
Utilização de exemplo:
const client = new SecretClient(url, credentials);
const deletePoller = await client.beginDeleteSecret("MySecretName");
await deletePoller.pollUntilDone();
await client.purgeDeletedSecret("MySecretName");
Elimina permanentemente o segredo especificado.
function purgeDeletedSecret(secretName: string, options?: PurgeDeletedSecretOptions): Promise<void>
Parâmetros
- secretName
-
string
O nome do segredo.
- options
- PurgeDeletedSecretOptions
Os parâmetros opcionais.
Devoluções
Promise<void>
restoreSecretBackup(Uint8Array, RestoreSecretBackupOptions)
Restaura um segredo de cópia de segurança e todas as respetivas versões para um cofre. Esta operação requer a permissão de segredos/restauro.
Utilização de exemplo:
let client = new SecretClient(url, credentials);
let mySecretBundle = await client.backupSecret("MySecretName");
// ...
await client.restoreSecretBackup(mySecretBundle);
Restaura um segredo de cópia de segurança para um cofre.
function restoreSecretBackup(secretBundleBackup: Uint8Array, options?: RestoreSecretBackupOptions): Promise<SecretProperties>
Parâmetros
- secretBundleBackup
-
Uint8Array
O blob de cópia de segurança associado a um pacote secreto.
- options
- RestoreSecretBackupOptions
Os parâmetros opcionais.
Devoluções
Promise<SecretProperties>
setSecret(string, string, SetSecretOptions)
O método setSecret adiciona uma versão secreta ou secreta ao Key Vault do Azure. Se o segredo nomeado já existir, o Azure Key Vault cria uma nova versão desse segredo. Esta operação requer a permissão segredos/definir.
Utilização de exemplo:
let client = new SecretClient(url, credentials);
await client.setSecret("MySecretName", "ABC123");
Adiciona um segredo num cofre de chaves especificado.
function setSecret(secretName: string, value: string, options?: SetSecretOptions): Promise<KeyVaultSecret>
Parâmetros
- secretName
-
string
O nome do segredo.
- value
-
string
O valor do segredo.
- options
- SetSecretOptions
Os parâmetros opcionais.
Devoluções
Promise<KeyVaultSecret>
updateSecretProperties(string, string, UpdateSecretPropertiesOptions)
O método updateSecret altera os atributos especificados de um segredo armazenado existente. As propriedades que não são especificadas no pedido permanecem inalteradas. O valor de um segredo em si não pode ser alterado. Esta operação requer a permissão segredos/definir.
Utilização de exemplo:
let secretName = "MySecretName";
let client = new SecretClient(url, credentials);
let secret = await client.getSecret(secretName);
await client.updateSecretProperties(secretName, secret.properties.version, { enabled: false });
Atualizações os atributos associados a um segredo especificado num determinado cofre de chaves.
function updateSecretProperties(secretName: string, secretVersion: string, options?: UpdateSecretPropertiesOptions): Promise<SecretProperties>
Parâmetros
- secretName
-
string
O nome do segredo.
- secretVersion
-
string
A versão do segredo.
- options
- UpdateSecretPropertiesOptions
Os parâmetros opcionais.
Devoluções
Promise<SecretProperties>