SecretClient class
O SecretClient fornece métodos para gerenciar KeyVaultSecret no Cofre da Chave do Azure. O cliente suporta a criação, recuperação, atualização, exclusão, limpeza, backup, restauração e listagem KeyVaultSecrets. O cliente também dá suporte à listagem DeletedSecret para um Cofre de Chaves do Azure habilitado para exclusão suave.
Construtores
Secret |
Cria uma instância de SecretClient. Exemplo de uso:
|
Propriedades
vault |
O URL base para o cofre |
Métodos
backup |
Solicita que um backup do segredo especificado seja baixado para o cliente. Todas as versões do segredo serão baixadas. Esta operação requer a permissão secrets/backup. Exemplo de uso:
Faz backup do segredo especificado. |
begin |
Exclui um segredo armazenado no Cofre de Chaves do Azure. Esta função retorna um poller de Operação de Longa Execução que permite que você aguarde indefinidamente até que o segredo seja excluído. Esta operação requer a permissão secrets/delete. Exemplo de uso:
Exclui um segredo de um cofre de chaves especificado. |
begin |
Recupera o segredo excluído no cofre especificado. Esta função devolve um poller de Operação de Longa Duração que lhe permite esperar indefinidamente até que o segredo seja recuperado. Esta operação requer a permissão secrets/recover. Exemplo de uso:
Recupera o segredo excluído para a versão mais recente. |
get |
O método getDeletedSecret retorna o segredo excluído especificado junto com seus atributos. Esta operação requer os segredos/obter permissão. Exemplo de uso:
Obtém o segredo excluído especificado. |
get |
O método getSecret é aplicável a qualquer segredo armazenado no Cofre de Chaves do Azure. Esta operação requer os segredos/obter permissão. Exemplo de uso:
Obtenha um segredo especificado de um determinado cofre de chaves. |
list |
Itera os segredos excluídos no cofre. O identificador e os atributos secretos completos são fornecidos na resposta. Nenhum valor é retornado para os segredos. Esta operação requer a permissão secrets/list. Exemplo de uso:
Liste todos os segredos no cofre. |
list |
Itera a versão mais recente de todos os segredos no cofre. O identificador e os atributos secretos completos são fornecidos na resposta. Nenhum valor é retornado para os segredos. Esta operação requer a permissão secrets/list. Exemplo de uso:
Liste todos os segredos no cofre. |
list |
Itera todas as versões do segredo fornecido no cofre. O identificador e os atributos secretos completos são fornecidos na resposta. Nenhum valor é retornado para os segredos. Esta operação requer a permissão secrets/list. Exemplo de uso:
|
purge |
A operação secreta de purga eliminada remove o segredo permanentemente, sem a possibilidade de recuperação. Esta operação só pode ser ativada em um cofre habilitado para exclusão suave. Esta operação requer a permissão secrets/purge. Exemplo de uso:
Exclui permanentemente o segredo especificado. |
restore |
Restaura um segredo de backup e todas as suas versões em um cofre. Esta operação requer a permissão secrets/restaurar. Exemplo de uso:
Restaura um segredo de backup em um cofre. |
set |
O método setSecret adiciona uma versão secreta ou secreta ao Cofre da Chave do Azure. Se o segredo nomeado já existir, o Azure Key Vault criará uma nova versão desse segredo. Esta operação requer a permissão secrets/set. Exemplo de uso:
Adiciona um segredo em um cofre de chaves especificado. |
update |
O método updateSecret altera atributos especificados de um segredo armazenado existente. As propriedades que não são especificadas na solicitação são mantidas inalteradas. O valor de um segredo em si não pode ser alterado. Esta operação requer a permissão secrets/set. Exemplo de uso:
Atualiza os atributos associados a um segredo especificado em um determinado cofre de chaves. |
Detalhes do Construtor
SecretClient(string, TokenCredential, SecretClientOptions)
Cria uma instância de SecretClient.
Exemplo de uso:
import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
const credential = new DefaultAzureCredential();
// Build the URL to reach your key vault
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;
// Lastly, create our keys client and connect to the service
const client = new SecretClient(url, credential);
new SecretClient(vaultUrl: string, credential: TokenCredential, pipelineOptions?: SecretClientOptions)
Parâmetros
- vaultUrl
-
string
O URL base para o cofre. Você deve validar se essa URL faz referência a um recurso válido do Cofre da Chave. Consulte https://aka.ms/azsdk/blog/vault-uri para obter detalhes.
- credential
- TokenCredential
Um objeto que implementa a interface TokenCredential
usada para autenticar solicitações para o serviço. Use o pacote @azure/identity para criar uma credencial que atenda às suas necessidades.
- pipelineOptions
- SecretClientOptions
Opções de pipeline usadas para configurar solicitações de API do Cofre de Chaves. Omita esse parâmetro para usar a configuração de pipeline padrão.
Detalhes de Propriedade
vaultUrl
O URL base para o cofre
vaultUrl: string
Valor de Propriedade
string
Detalhes de Método
backupSecret(string, BackupSecretOptions)
Solicita que um backup do segredo especificado seja baixado para o cliente. Todas as versões do segredo serão baixadas. Esta operação requer a permissão secrets/backup.
Exemplo de uso:
import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
const credential = new DefaultAzureCredential();
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;
const client = new SecretClient(url, credential);
const secretName = "MySecretName";
const backupResult = await client.backupSecret(secretName);
Faz backup 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)
Exclui um segredo armazenado no Cofre de Chaves do Azure. Esta função retorna um poller de Operação de Longa Execução que permite que você aguarde indefinidamente até que o segredo seja excluído.
Esta operação requer a permissão secrets/delete.
Exemplo de uso:
import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
const credential = new DefaultAzureCredential();
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;
const client = new SecretClient(url, credential);
const secretName = "MySecretName";
await client.beginDeleteSecret(secretName);
Exclui 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 excluído no cofre especificado. Esta função devolve um poller de Operação de Longa Duração que lhe permite esperar indefinidamente até que o segredo seja recuperado.
Esta operação requer a permissão secrets/recover.
Exemplo de uso:
import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
const credential = new DefaultAzureCredential();
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;
const client = new SecretClient(url, credential);
const secretName = "MySecretName";
const deletePoller = await client.beginDeleteSecret(secretName);
await deletePoller.pollUntilDone();
const recoverPoller = await client.beginRecoverDeletedSecret(secretName);
const deletedSecret = await recoverPoller.pollUntilDone();
console.log(deletedSecret);
Recupera o segredo excluído 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 retorna o segredo excluído especificado junto com seus atributos. Esta operação requer os segredos/obter permissão.
Exemplo de uso:
import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
const credential = new DefaultAzureCredential();
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;
const client = new SecretClient(url, credential);
const secretName = "MySecretName";
const result = await client.getDeletedSecret("MyDeletedSecret");
Obtém o segredo excluído 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 Cofre de Chaves do Azure. Esta operação requer os segredos/obter permissão.
Exemplo de uso:
import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
const credential = new DefaultAzureCredential();
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;
const client = new SecretClient(url, credential);
const secretName = "MySecretName";
const latestSecret = await client.getSecret(secretName);
console.log(`Latest version of the secret ${secretName}: `, latestSecret);
const specificSecret = await client.getSecret(secretName, {
version: latestSecret.properties.version!,
});
console.log(
`The secret ${secretName} at the version ${latestSecret.properties.version!}: `,
specificSecret,
);
Obtenha um segredo especificado 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 excluídos no cofre. O identificador e os atributos secretos completos são fornecidos na resposta. Nenhum valor é retornado para os segredos. Esta operação requer a permissão secrets/list.
Exemplo de uso:
import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
const credential = new DefaultAzureCredential();
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;
const client = new SecretClient(url, credential);
const secretName = "MySecretName";
for await (const secretProperties of client.listPropertiesOfSecrets()) {
console.log("Secret properties: ", secretProperties);
}
for await (const deletedSecret of client.listDeletedSecrets()) {
console.log("Deleted secret: ", deletedSecret);
}
for await (const versionProperties of client.listPropertiesOfSecretVersions(secretName)) {
console.log("Version properties: ", versionProperties);
}
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. O identificador e os atributos secretos completos são fornecidos na resposta. Nenhum valor é retornado para os segredos. Esta operação requer a permissão secrets/list.
Exemplo de uso:
import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
const credential = new DefaultAzureCredential();
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;
const client = new SecretClient(url, credential);
const secretName = "MySecretName";
for await (const secretProperties of client.listPropertiesOfSecrets()) {
console.log("Secret properties: ", secretProperties);
}
for await (const deletedSecret of client.listDeletedSecrets()) {
console.log("Deleted secret: ", deletedSecret);
}
for await (const versionProperties of client.listPropertiesOfSecretVersions(secretName)) {
console.log("Version properties: ", versionProperties);
}
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 fornecido no cofre. O identificador e os atributos secretos completos são fornecidos na resposta. Nenhum valor é retornado para os segredos. Esta operação requer a permissão secrets/list.
Exemplo de uso:
import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
const credential = new DefaultAzureCredential();
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;
const client = new SecretClient(url, credential);
const secretName = "MySecretName";
for await (const secretProperties of client.listPropertiesOfSecrets()) {
console.log("Secret properties: ", secretProperties);
}
for await (const deletedSecret of client.listDeletedSecrets()) {
console.log("Deleted secret: ", deletedSecret);
}
for await (const versionProperties of client.listPropertiesOfSecretVersions(secretName)) {
console.log("Version properties: ", versionProperties);
}
function listPropertiesOfSecretVersions(secretName: string, options?: ListPropertiesOfSecretVersionsOptions): PagedAsyncIterableIterator<SecretProperties, SecretProperties[], PageSettings>
Parâmetros
- secretName
-
string
Nome do segredo para buscar versões.
Os parâmetros opcionais.
Devoluções
purgeDeletedSecret(string, PurgeDeletedSecretOptions)
A operação secreta de purga eliminada remove o segredo permanentemente, sem a possibilidade de recuperação. Esta operação só pode ser ativada em um cofre habilitado para exclusão suave. Esta operação requer a permissão secrets/purge.
Exemplo de uso:
import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
const credential = new DefaultAzureCredential();
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;
const client = new SecretClient(url, credential);
const secretName = "MySecretName";
const deletePoller = await client.beginDeleteSecret(secretName);
await deletePoller.pollUntilDone();
await client.purgeDeletedSecret(secretName);
Exclui 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 backup e todas as suas versões em um cofre. Esta operação requer a permissão secrets/restaurar.
Exemplo de uso:
import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
const credential = new DefaultAzureCredential();
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;
const client = new SecretClient(url, credential);
const secretName = "MySecretName";
const backupResult = await client.backupSecret(secretName);
await client.restoreSecretBackup(backupResult);
Restaura um segredo de backup em um cofre.
function restoreSecretBackup(secretBundleBackup: Uint8Array, options?: RestoreSecretBackupOptions): Promise<SecretProperties>
Parâmetros
- secretBundleBackup
-
Uint8Array
O blob de backup 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 Cofre da Chave do Azure. Se o segredo nomeado já existir, o Azure Key Vault criará uma nova versão desse segredo. Esta operação requer a permissão secrets/set.
Exemplo de uso:
import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
const credential = new DefaultAzureCredential();
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;
const client = new SecretClient(url, credential);
const secretName = "MySecretName";
const result = await client.setSecret(secretName, "MySecretValue");
console.log("result: ", result);
Adiciona um segredo em um 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 atributos especificados de um segredo armazenado existente. As propriedades que não são especificadas na solicitação são mantidas inalteradas. O valor de um segredo em si não pode ser alterado. Esta operação requer a permissão secrets/set.
Exemplo de uso:
import { DefaultAzureCredential } from "@azure/identity";
import { SecretClient } from "@azure/keyvault-secrets";
const credential = new DefaultAzureCredential();
const vaultName = "<YOUR KEYVAULT NAME>";
const url = `https://${vaultName}.vault.azure.net`;
const client = new SecretClient(url, credential);
const secretName = "MySecretName";
const result = await client.getSecret(secretName);
await client.updateSecretProperties(secretName, result.properties.version, { enabled: false });
Atualiza os atributos associados a um segredo especificado em um 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>