# AzureKeyVaultResource

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

## Definition

```typescript
interface AzureKeyVaultResource
  extends IAzureResource,
    IManifestExpressionProvider,
    IResource,
    IResourceWithConnectionString,
    IResourceWithEndpoints,
    IResourceWithParameters,
    IValueProvider,
    IValueWithReferences,
    IAzureKeyVaultResource,
    IAzurePrivateEndpointTarget {
  addSecret(
      name: string,
      parameterResource: ParameterResource): AzureKeyVaultSecretResource;
  addSecretFromExpression(
      name: string,
      value: ReferenceExpression): AzureKeyVaultSecretResource;
  addSecretWithName(
      name: string,
      secretName: string,
      parameterResource: ParameterResource): AzureKeyVaultSecretResource;
  addSecretWithNameFromExpression(
      name: string,
      secretName: string,
      value: ReferenceExpression): AzureKeyVaultSecretResource;
  getSecret(secretName: string): IAzureKeyVaultSecretReference;
}
```

## Methods

- [addSecret](/reference/api/typescript/aspire.hosting.azure.redis/azurekeyvaultresource/addsecret.md) -- `method` -- Adds a secret to the Azure Key Vault from a parameter resource
    ```typescript
  addSecret(name: string, parameterResource: ParameterResource): AzureKeyVaultSecretResource
  ```
- [addSecretFromExpression](/reference/api/typescript/aspire.hosting.azure.redis/azurekeyvaultresource/addsecretfromexpression.md) -- `method` -- Adds a secret to the Azure Key Vault from a reference expression
    ```typescript
  addSecretFromExpression(name: string, value: ReferenceExpression): AzureKeyVaultSecretResource
  ```
- [addSecretWithName](/reference/api/typescript/aspire.hosting.azure.redis/azurekeyvaultresource/addsecretwithname.md) -- `method` -- Adds a named secret to the Azure Key Vault from a parameter resource
    ```typescript
  addSecretWithName(name: string, secretName: string, parameterResource: ParameterResource): AzureKeyVaultSecretResource
  ```
- [addSecretWithNameFromExpression](/reference/api/typescript/aspire.hosting.azure.redis/azurekeyvaultresource/addsecretwithnamefromexpression.md) -- `method` -- Adds a named secret to the Azure Key Vault from a reference expression
    ```typescript
  addSecretWithNameFromExpression(name: string, secretName: string, value: ReferenceExpression): AzureKeyVaultSecretResource
  ```
- [getSecret](/reference/api/typescript/aspire.hosting.azure.redis/azurekeyvaultresource/getsecret.md) -- `method` -- Gets a secret reference from the Azure Key Vault
    ```typescript
  getSecret(secretName: string): IAzureKeyVaultSecretReference
  ```
