# BitwardenSecretManagerResource

- Kind: `class`
- Package: [CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager](/reference/api/csharp/communitytoolkit.aspire.hosting.bitwarden.secretmanager.md)
- Version: `13.4.1-beta.706`
- Namespace: `Aspire.Hosting.ApplicationModel`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager/BitwardenSecretManagerResource.cs)
- Inherits: `Resource`
- Implements: `IResource`, `IResourceWithWaitSupport`

Represents a Bitwarden Secrets Manager project and secret graph.

## Definition

```csharp
namespace Aspire.Hosting.ApplicationModel;

public class BitwardenSecretManagerResource
    : Aspire.Hosting.ApplicationModel.Resource,
      Aspire.Hosting.ApplicationModel.IResource,
      Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport
{
    // ...
}
```

## ATS metadata

### ATS export

- Type ID: `CommunityToolkit.Aspire.Hosting.Bitwarden.SecretManager/BitwardenSecretManagerResource`

## Constructors

- [BitwardenSecretManagerResource(string, ParameterResource, ParameterResource, ParameterResource, string)](/reference/api/csharp/communitytoolkit.aspire.hosting.bitwarden.secretmanager/bitwardensecretmanagerresource/constructors.md#constructor-string-parameterresource-parameterresource-parameterresource-string) -- Initializes a new instance of the [BitwardenSecretManagerResource](/reference/api/csharp/communitytoolkit.aspire.hosting.bitwarden.secretmanager/bitwardensecretmanagerresource.md) class.

## Properties

- [AuthCacheDirectory](/reference/api/csharp/communitytoolkit.aspire.hosting.bitwarden.secretmanager/bitwardensecretmanagerresource/properties.md#authcachedirectory) : `string?` `get` -- Gets the AppHost auth cache directory override (Bitwarden SDK auth session on the AppHost).
- [CacheFile](/reference/api/csharp/communitytoolkit.aspire.hosting.bitwarden.secretmanager/bitwardensecretmanagerresource/properties.md#cachefile) : `string?` `get` -- Gets the AppHost cache file path override (integration bookkeeping: project ID, secret ID mappings).
- [ExistingProjectId](/reference/api/csharp/communitytoolkit.aspire.hosting.bitwarden.secretmanager/bitwardensecretmanagerresource/properties.md#existingprojectid) : `Guid?` `get` -- Gets the existing Bitwarden project identifier when the project is adopted by ID. Set during [BitwardenSecretManagerResource.ResolveProjectIdentityAsync](/reference/api/csharp/communitytoolkit.aspire.hosting.bitwarden.secretmanager/bitwardensecretmanagerresource/methods.md) when the configured parameter resolves to a GUID.
- [ProjectId](/reference/api/csharp/communitytoolkit.aspire.hosting.bitwarden.secretmanager/bitwardensecretmanagerresource/properties.md#projectid) : `Guid?` `get` -- Gets the resolved Bitwarden project identifier after initialization.
