SecretClient class
SecretClient proporciona métodos para administrar keyVaultSecret en Azure Key Vault. El cliente admite la creación, recuperación, actualización, eliminación, purgado, copia de seguridad, restauración y enumeración de KeyVaultSecrets. El cliente también admite la enumeración de DeletedSecret para una instancia de Azure Key Vault habilitada para eliminación temporal.
Constructores
Secret |
Crea una instancia de SecretClient. Uso de ejemplo:
|
Propiedades
vault |
Dirección URL base del almacén |
Métodos
backup |
Solicita que se descargue una copia de seguridad del secreto especificado en el cliente. Se descargarán todas las versiones del secreto. Esta operación requiere el permiso secretos o copia de seguridad. Uso de ejemplo:
Realiza una copia de seguridad del secreto especificado. |
begin |
Elimina un secreto almacenado en Azure Key Vault. Esta función devuelve un sondeo de operación de ejecución prolongada que permite esperar indefinidamente hasta que se elimine el secreto. Esta operación requiere el permiso secrets/delete. Uso de ejemplo:
Elimina un secreto de un almacén de claves especificado. |
begin |
Recupera el secreto eliminado en el almacén especificado. Esta función devuelve un sondeo de operación de ejecución prolongada que permite esperar indefinidamente hasta que se recupere el secreto. Esta operación requiere el permiso secrets/recover. Uso de ejemplo:
Recupera el secreto eliminado a la versión más reciente. |
get |
El método getDeletedSecret devuelve el secreto eliminado especificado junto con sus atributos. Esta operación requiere el permiso secrets/get. Uso de ejemplo:
Obtiene el secreto eliminado especificado. |
get |
El método getSecret se aplica a cualquier secreto almacenado en Azure Key Vault. Esta operación requiere el permiso secrets/get. Uso de ejemplo:
Obtenga un secreto especificado de un almacén de claves determinado. |
list |
Itera los secretos eliminados en el almacén. El identificador y los atributos de secreto completos se proporcionan en la respuesta. No se devuelven valores para los secretos. Esta operación requiere el permiso secrets/list. Uso de ejemplo:
Enumere todos los secretos del almacén. |
list |
Itera la versión más reciente de todos los secretos del almacén. El identificador y los atributos de secreto completos se proporcionan en la respuesta. No se devuelven valores para los secretos. Esta operación requiere el permiso secrets/list. Uso de ejemplo:
Enumere todos los secretos del almacén. |
list |
Itera todas las versiones del secreto especificado en el almacén. El identificador y los atributos de secreto completos se proporcionan en la respuesta. No se devuelven valores para los secretos. Esta operación requiere el permiso secrets/list. Uso de ejemplo:
|
purge |
La operación de purga del secreto eliminado quita el secreto de forma permanente, sin la posibilidad de recuperación. Esta operación solo se puede habilitar en un almacén habilitado para eliminación temporal. Esta operación requiere el permiso secrets/purge. Uso de ejemplo:
Elimina permanentemente el secreto especificado. |
restore |
Restaura un secreto de copia de seguridad y todas sus versiones en un almacén. Esta operación requiere el permiso secretos o restauración. Uso de ejemplo:
Restaura un secreto de copia de seguridad en un almacén. |
set |
El método setSecret agrega un secreto o una versión secreta a Azure Key Vault. Si el secreto con nombre ya existe, Azure Key Vault crea una nueva versión de ese secreto. Esta operación requiere el permiso secrets/set. Uso de ejemplo:
Agrega un secreto en un almacén de claves especificado. |
update |
El método updateSecret cambia los atributos especificados de un secreto almacenado existente. Las propiedades que no se especifican en la solicitud se dejan sin cambios. No se puede cambiar el valor de un secreto. Esta operación requiere el permiso secrets/set. Uso de ejemplo:
Actualiza los atributos asociados a un secreto especificado en un almacén de claves determinado. |
Detalles del constructor
SecretClient(string, TokenCredential, SecretClientOptions)
Crea una instancia de SecretClient.
Uso de ejemplo:
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
Dirección URL base del almacén. Debe validar que esta dirección URL hace referencia a un recurso de Key Vault válido. Consulte https://aka.ms/azsdk/blog/vault-uri para obtener más información.
- credential
- TokenCredential
Objeto que implementa la interfaz TokenCredential
utilizada para autenticar las solicitudes al servicio. Use el paquete @azure/identity para crear una credencial que se adapte a sus necesidades.
- pipelineOptions
- SecretClientOptions
Opciones de canalización que se usan para configurar solicitudes de API de Key Vault. Omita este parámetro para usar la configuración de canalización predeterminada.
Detalles de las propiedades
vaultUrl
Dirección URL base del almacén
vaultUrl: string
Valor de propiedad
string
Detalles del método
backupSecret(string, BackupSecretOptions)
Solicita que se descargue una copia de seguridad del secreto especificado en el cliente. Se descargarán todas las versiones del secreto. Esta operación requiere el permiso secretos o copia de seguridad.
Uso de ejemplo:
let client = new SecretClient(url, credentials);
let backupResult = await client.backupSecret("MySecretName");
Realiza una copia de seguridad del secreto especificado.
function backupSecret(secretName: string, options?: BackupSecretOptions): Promise<undefined | Uint8Array>
Parámetros
- secretName
-
string
Nombre del secreto.
- options
- BackupSecretOptions
Parámetros opcionales.
Devoluciones
Promise<undefined | Uint8Array>
beginDeleteSecret(string, BeginDeleteSecretOptions)
Elimina un secreto almacenado en Azure Key Vault. Esta función devuelve un sondeo de operación de ejecución prolongada que permite esperar indefinidamente hasta que se elimine el secreto.
Esta operación requiere el permiso secrets/delete.
Uso de ejemplo:
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 un secreto de un almacén de claves especificado.
function beginDeleteSecret(name: string, options?: BeginDeleteSecretOptions): Promise<PollerLike<PollOperationState<DeletedSecret>, DeletedSecret>>
Parámetros
- name
-
string
- options
- BeginDeleteSecretOptions
Parámetros opcionales.
Devoluciones
Promise<PollerLike<PollOperationState<DeletedSecret>, DeletedSecret>>
beginRecoverDeletedSecret(string, BeginRecoverDeletedSecretOptions)
Recupera el secreto eliminado en el almacén especificado. Esta función devuelve un sondeo de operación de ejecución prolongada que permite esperar indefinidamente hasta que se recupere el secreto.
Esta operación requiere el permiso secrets/recover.
Uso de ejemplo:
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 el secreto eliminado a la versión más reciente.
function beginRecoverDeletedSecret(name: string, options?: BeginRecoverDeletedSecretOptions): Promise<PollerLike<PollOperationState<SecretProperties>, SecretProperties>>
Parámetros
- name
-
string
- options
- BeginRecoverDeletedSecretOptions
Parámetros opcionales.
Devoluciones
Promise<PollerLike<PollOperationState<SecretProperties>, SecretProperties>>
getDeletedSecret(string, GetDeletedSecretOptions)
El método getDeletedSecret devuelve el secreto eliminado especificado junto con sus atributos. Esta operación requiere el permiso secrets/get.
Uso de ejemplo:
let client = new SecretClient(url, credentials);
await client.getDeletedSecret("MyDeletedSecret");
Obtiene el secreto eliminado especificado.
function getDeletedSecret(secretName: string, options?: GetDeletedSecretOptions): Promise<DeletedSecret>
Parámetros
- secretName
-
string
Nombre del secreto.
- options
- GetDeletedSecretOptions
Parámetros opcionales.
Devoluciones
Promise<DeletedSecret>
getSecret(string, GetSecretOptions)
El método getSecret se aplica a cualquier secreto almacenado en Azure Key Vault. Esta operación requiere el permiso secrets/get.
Uso de ejemplo:
let client = new SecretClient(url, credentials);
let secret = await client.getSecret("MySecretName");
Obtenga un secreto especificado de un almacén de claves determinado.
function getSecret(secretName: string, options?: GetSecretOptions): Promise<KeyVaultSecret>
Parámetros
- secretName
-
string
Nombre del secreto.
- options
- GetSecretOptions
Parámetros opcionales.
Devoluciones
Promise<KeyVaultSecret>
listDeletedSecrets(ListDeletedSecretsOptions)
Itera los secretos eliminados en el almacén. El identificador y los atributos de secreto completos se proporcionan en la respuesta. No se devuelven valores para los secretos. Esta operación requiere el permiso secrets/list.
Uso de ejemplo:
let client = new SecretClient(url, credentials);
for await (const deletedSecret of client.listDeletedSecrets()) {
console.log("deleted secret: ", deletedSecret);
}
Enumere todos los secretos del almacén.
function listDeletedSecrets(options?: ListDeletedSecretsOptions): PagedAsyncIterableIterator<DeletedSecret, DeletedSecret[], PageSettings>
Parámetros
- options
- ListDeletedSecretsOptions
Parámetros opcionales.
Devoluciones
listPropertiesOfSecrets(ListPropertiesOfSecretsOptions)
Itera la versión más reciente de todos los secretos del almacén. El identificador y los atributos de secreto completos se proporcionan en la respuesta. No se devuelven valores para los secretos. Esta operación requiere el permiso secrets/list.
Uso de ejemplo:
let client = new SecretClient(url, credentials);
for await (const secretProperties of client.listPropertiesOfSecrets()) {
const secret = await client.getSecret(secretProperties.name);
console.log("secret: ", secret);
}
Enumere todos los secretos del almacén.
function listPropertiesOfSecrets(options?: ListPropertiesOfSecretsOptions): PagedAsyncIterableIterator<SecretProperties, SecretProperties[], PageSettings>
Parámetros
- options
- ListPropertiesOfSecretsOptions
Parámetros opcionales.
Devoluciones
listPropertiesOfSecretVersions(string, ListPropertiesOfSecretVersionsOptions)
Itera todas las versiones del secreto especificado en el almacén. El identificador y los atributos de secreto completos se proporcionan en la respuesta. No se devuelven valores para los secretos. Esta operación requiere el permiso secrets/list.
Uso de ejemplo:
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
Nombre del secreto para el que se van a capturar versiones.
Parámetros opcionales.
Devoluciones
purgeDeletedSecret(string, PurgeDeletedSecretOptions)
La operación de purga del secreto eliminado quita el secreto de forma permanente, sin la posibilidad de recuperación. Esta operación solo se puede habilitar en un almacén habilitado para eliminación temporal. Esta operación requiere el permiso secrets/purge.
Uso de ejemplo:
const client = new SecretClient(url, credentials);
const deletePoller = await client.beginDeleteSecret("MySecretName");
await deletePoller.pollUntilDone();
await client.purgeDeletedSecret("MySecretName");
Elimina permanentemente el secreto especificado.
function purgeDeletedSecret(secretName: string, options?: PurgeDeletedSecretOptions): Promise<void>
Parámetros
- secretName
-
string
Nombre del secreto.
- options
- PurgeDeletedSecretOptions
Parámetros opcionales.
Devoluciones
Promise<void>
restoreSecretBackup(Uint8Array, RestoreSecretBackupOptions)
Restaura un secreto de copia de seguridad y todas sus versiones en un almacén. Esta operación requiere el permiso secretos o restauración.
Uso de ejemplo:
let client = new SecretClient(url, credentials);
let mySecretBundle = await client.backupSecret("MySecretName");
// ...
await client.restoreSecretBackup(mySecretBundle);
Restaura un secreto de copia de seguridad en un almacén.
function restoreSecretBackup(secretBundleBackup: Uint8Array, options?: RestoreSecretBackupOptions): Promise<SecretProperties>
Parámetros
- secretBundleBackup
-
Uint8Array
Blob de copia de seguridad asociado a un conjunto de secretos.
- options
- RestoreSecretBackupOptions
Parámetros opcionales.
Devoluciones
Promise<SecretProperties>
setSecret(string, string, SetSecretOptions)
El método setSecret agrega un secreto o una versión secreta a Azure Key Vault. Si el secreto con nombre ya existe, Azure Key Vault crea una nueva versión de ese secreto. Esta operación requiere el permiso secrets/set.
Uso de ejemplo:
let client = new SecretClient(url, credentials);
await client.setSecret("MySecretName", "ABC123");
Agrega un secreto en un almacén de claves especificado.
function setSecret(secretName: string, value: string, options?: SetSecretOptions): Promise<KeyVaultSecret>
Parámetros
- secretName
-
string
Nombre del secreto.
- value
-
string
Valor del secreto.
- options
- SetSecretOptions
Parámetros opcionales.
Devoluciones
Promise<KeyVaultSecret>
updateSecretProperties(string, string, UpdateSecretPropertiesOptions)
El método updateSecret cambia los atributos especificados de un secreto almacenado existente. Las propiedades que no se especifican en la solicitud se dejan sin cambios. No se puede cambiar el valor de un secreto. Esta operación requiere el permiso secrets/set.
Uso de ejemplo:
let secretName = "MySecretName";
let client = new SecretClient(url, credentials);
let secret = await client.getSecret(secretName);
await client.updateSecretProperties(secretName, secret.properties.version, { enabled: false });
Actualiza los atributos asociados a un secreto especificado en un almacén de claves determinado.
function updateSecretProperties(secretName: string, secretVersion: string, options?: UpdateSecretPropertiesOptions): Promise<SecretProperties>
Parámetros
- secretName
-
string
Nombre del secreto.
- secretVersion
-
string
Versión del secreto.
- options
- UpdateSecretPropertiesOptions
Parámetros opcionales.
Devoluciones
Promise<SecretProperties>