# AspireBitwardenSecretManagerExtensions Methods

- Package: [CommunityToolkit.Aspire.Bitwarden.SecretManager](/reference/api/csharp/communitytoolkit.aspire.bitwarden.secretmanager.md)
- Type: [AspireBitwardenSecretManagerExtensions](/reference/api/csharp/communitytoolkit.aspire.bitwarden.secretmanager/aspirebitwardensecretmanagerextensions.md)
- Kind: `Methods`
- Members: `2`

Extension methods for registering `Sdk.BitwardenClient`.

<a id="addbitwardensecretmanagerclient"></a>
<a id="addbitwardensecretmanagerclient-ihostapplicationbuilder-string-action-bitwardensecretmanagerclientsettings"></a>

## AddBitwardenSecretManagerClient(IHostApplicationBuilder, string, Action<BitwardenSecretManagerClientSettings>)

- Name: `AddBitwardenSecretManagerClient(IHostApplicationBuilder, string, Action<BitwardenSecretManagerClientSettings>)`
- Modifiers: `extension`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Bitwarden.SecretManager/AspireBitwardenSecretManagerExtensions.cs#L30-L34)

Registers a `Sdk.BitwardenClient` from structured Aspire configuration.

```csharp
public static class AspireBitwardenSecretManagerExtensions
{
    public static void AddBitwardenSecretManagerClient(
        this IHostApplicationBuilder builder,
        string connectionName,
        Action<BitwardenSecretManagerClientSettings>? configureSettings = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IHostApplicationBuilder`)
  The host application builder.
- `connectionName` (`string`)
  The connection name under `Aspire:Bitwarden:SecretManager`.
- `configureSettings` (`Action<BitwardenSecretManagerClientSettings>`) `optional`
  Optional settings override callback.

## Returns

The host application builder.

<a id="addkeyedbitwardensecretmanagerclient"></a>
<a id="addkeyedbitwardensecretmanagerclient-ihostapplicationbuilder-string-action-bitwardensecretmanagerclientsettings"></a>

## AddKeyedBitwardenSecretManagerClient(IHostApplicationBuilder, string, Action<BitwardenSecretManagerClientSettings>)

- Name: `AddKeyedBitwardenSecretManagerClient(IHostApplicationBuilder, string, Action<BitwardenSecretManagerClientSettings>)`
- Modifiers: `extension`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Bitwarden.SecretManager/AspireBitwardenSecretManagerExtensions.cs#L47-L51)

Registers a keyed `Sdk.BitwardenClient` from structured Aspire configuration.

```csharp
public static class AspireBitwardenSecretManagerExtensions
{
    public static void AddKeyedBitwardenSecretManagerClient(
        this IHostApplicationBuilder builder,
        string name,
        Action<BitwardenSecretManagerClientSettings>? configureSettings = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IHostApplicationBuilder`)
  The host application builder.
- `name` (`string`)
  The connection name under `Aspire:Bitwarden:SecretManager`. The same value is also used as the DI service key.
- `configureSettings` (`Action<BitwardenSecretManagerClientSettings>`) `optional`
  Optional settings override callback.
