# AzureKeyVaultResource

- Module: [Aspire.Hosting.Azure.KeyVault](/reference/api/typescript/aspire.hosting.azure.keyvault.md)
- Version: `13.4.0`
- Kind: `handle`
- Source: [GitHub](https://github.com/microsoft/aspire)

## Definition

```typescript
interface AzureKeyVaultResource
  extends IAzureResource,
    IExpressionValue,
    IManifestExpressionProvider,
    IResource,
    IResourceWithConnectionString,
    IResourceWithEndpoints,
    IResourceWithParameters,
    IValueProvider,
    IValueWithReferences,
    IAzureKeyVaultResource,
    IAzureNspAssociationTarget,
    IAzurePrivateEndpointTarget {
  addSecret(
      name: string,
      value: ReferenceExpression,
      secretName?: string): AzureKeyVaultSecretResource;
  getSecret(secretName: string): IAzureKeyVaultSecretReference;
}
```

## Methods

- [addSecret](/reference/api/typescript/aspire.hosting.azure.keyvault/azurekeyvaultresource/addsecret.md) -- `method` -- Adds a secret to the Azure Key Vault
    ```typescript
  addSecret(name: string, value: ReferenceExpression, secretName?: string): AzureKeyVaultSecretResource
  ```
- [getSecret](/reference/api/typescript/aspire.hosting.azure.keyvault/azurekeyvaultresource/getsecret.md) -- `method` -- Gets a secret reference for the specified secret name from the Azure Key Vault resource.
    ```typescript
  getSecret(secretName: string): IAzureKeyVaultSecretReference
  ```
