# BitwardenSecretResource Constructors

- Package: [CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager](/reference/api/csharp/communitytoolkit.aspire.hosting.bitwarden.secretmanager.md)
- Type: [BitwardenSecretResource](/reference/api/csharp/communitytoolkit.aspire.hosting.bitwarden.secretmanager/bitwardensecretresource.md)
- Kind: `Constructors`
- Members: `1`

Represents a Bitwarden secret resource.

<a id="constructor"></a>
<a id="constructor-string-string-bitwardensecretmanagerresource-func-parameterdefault-string"></a>

## BitwardenSecretResource(string, string, BitwardenSecretManagerResource, Func<ParameterDefault?, string>)

- Name: `Constructor(string, string, BitwardenSecretManagerResource, Func<ParameterDefault?, string>)`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager/BitwardenSecretResource.cs#L19-L29)

Initializes a new instance of the [BitwardenSecretResource](/reference/api/csharp/communitytoolkit.aspire.hosting.bitwarden.secretmanager/bitwardensecretresource.md) class for a managed secret.

```csharp
public class BitwardenSecretResource
{
    public BitwardenSecretResource(
        string name,
        string remoteName,
        BitwardenSecretManagerResource parent,
        Func<ParameterDefault?, string> valueGetter)
    {
        // ...
    }
}
```

## Parameters

- `name` (`string`)
  The internal Aspire resource name.
- `remoteName` (`string`)
  The Bitwarden secret name.
- `parent` ([BitwardenSecretManagerResource](/reference/api/csharp/communitytoolkit.aspire.hosting.bitwarden.secretmanager/bitwardensecretmanagerresource.md))
  The owning Bitwarden resource.
- `valueGetter` (`Func<ParameterDefault?, string>`)
  Callback that resolves the secret's value from configuration.
